Vazha🌴 is a hobby project that aims to enable the generation of C code from Manglish. It provides a simple and intuitive way to express algorithms and logic in Manglish and automatically translates them into valid C code.
To use Vazha and generate C code from Manglish, follow the steps below:
- Clone the Repository: Start by cloning this repository to your local machine using the following command:
git clone https://github.com/your-username/your-repository.git
- Navigate to the Directory: Move into the cloned repository's directory:
cd your-repository
- Compile the Code: Execute the
make
command to compile the Vazha code generator:
make
- Run the Executable: Once the compilation is successful, you can run the Vazha executable. Use the following command:
./vazha example/test.vz
Replace example/test.vz
with the path to your Manglish input file.
Vazha will process the input file, generate the corresponding C code, and output it to output.c.
There are only a few constructs in Vazha since it is a hobby project. Here are a few guidelines:
- Separate statements with semicolons (
;
). - Use kaniku for printf
- Use ippo for if
- Use cheruth for <
- Use valuth for >
- Use samam for ==
- Use allengi for else
😂 ചിരിക്കാതെടാ!
Here's an example of Manglish code that doesn't do anything
ippo (5 cheruth 4) anengi
kaniku(5);
allengi
kaniku(4);
Here's an example of using samam
ippo (5 samam 4) anengi
kaniku(4);
allengi
kaniku(5);
Contributions to Vazha are always welcome! If you find any issues or have ideas for improvements, feel free to submit a pull request or open an issue on the GitHub repository.
Vazha is released under the MIT License. Feel free to use, modify, and distribute the code for personal and commercial purposes.
Vazha was inspired by the need to bridge the gap between the Malayalam language and programming. . We would like to extend our special thanks to Tom Niemann for his valuable tutorial on Lex abd YACC, which served as the foundation for this project. You can find his tutorial here. And thankyou ChatGPT for this README.md
We hope you find Vazha useful in generating C code from Manglish. If you encounter any issues or have suggestions for improvement, please let us know. Happy coding in Manglish!