Skip to content

bedre7/abugida

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Abugida(አቡጊዳ)

💻 Online Compiler


App Demo Screenshot

📝 About

  • 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.

👏 Acknowledgements

🧱 Built With

  • React
  • Typescript
  • SCSS
  • Python
  • Flask

⚙️ Installation and setup instructions

  1. Clone down this repo. Use Git or checkout with SVN using the web URL

    git clone https://github.com/bedre7/abugida.git
  2. Install python dependencies in backend directory

    pip install -r requrements.txt
  3. Install npm dependencies in frontend directory

    npm install
  4. Start both frontend and backend development servers

    1. frontend

      npm start
    2. backend

      python app.py

🚀 Online Demo

  • The online compiler is deployed here, feel free to play with it.

💡 Next up

  • Implement more built-in functions
  • Implement more data types
  • Implement error handling
  • Implement the language in Amharic