Welcome to Vedika, an evolving passion-driven compiler project. Drawing its name from the ancient Indian scriptures known as the "Vedas". Vedika embodies the essence of simplicity and clarity, akin to the profound teachings of the past.
Vedika's syntax shares a resemblance with Python, but it empowers programmers with an array of capabilities. While in its developmental phase, Vedika is designed to blend low-level functionality with an accessible high-level syntax. Unlike traditional assembly languages, Vedika aims to deliver the power of assembly coding within a more intuitive framework.
You can track the journey of Vedika's development through the Changelog file, where I meticulously document each step and enhancement. The project code is thoughtfully commented, and I've structured different compiler passes across distinct Git branches for better organization.
For those curious about Vedika's grammar, I've compiled it in the Grammar File. This serves as a reference point to understand the language structure and design.
While I may not be a seasoned compiler expert, my journey with Vedika has been guided by Aho's "Dragon Book" and insightful articles from the online community. It's worth noting that learning compiler development goes beyond theory. Creating your own compiler involves hitting the keys, experimenting, and crafting something truly unique all by yourself.
If you share an interest in contributing to Vedika's growth, your involvement is most welcome! Whether you'd like to collaborate directly or seek guidance on understanding the code or the compiler creation process, feel free to reach out via email at mohitdeoli004@gmail.com.
Let's embark on this enlightening journey together and see where Vedika takes us!