- Abugida is a high-level programming language that helps you learn the basics of programming in simple syntax.
- It supports
- Basic data types like numbers, strings and lists.
- Variable declaration and assignment.
- Arithmetic operations.
- Conditional statements.
- Loops.
- Built-in Functions.
- Comments.
- And more...
- It has built-in Lexer, Parser, Interpreter and Abstract Syntax Tree implemented in python with a simple syntax.
- This project is inspired by Ruslan's "Let's Build a Simple Interpreter" Blog
- Clone down this repo. Use Git or checkout with SVN using the web URL
git clone https://github.com/bedre7/abugida.git
- Install python dependencies in backend directory
pip install -r requrements.txt
- Install npm dependencies in frontend directory
npm install
- Start both frontend and backend development servers
- frontend
npm start
- backend
python app.py
- frontend
- The online compiler is deployed here, feel free to play with it.
- Implement more built-in functions
- Implement more data types
- Implement error handling
- Implement the language in Amharic