Skip to content

ta3mya++ is the first egyptian programming language you can write and eat 🧆

Notifications You must be signed in to change notification settings

Abdulrahman-Khalid/ta3mya-plus-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧆 Ta3mya++ 🧆

ta3mya plus plus is an implementation of a programming language using the Lex and Yacc compiler generating package.

It's the first egyptian arabic programming language.

Language

See methal.ta for all language features.

Requirements

  • g++
  • gnu-make
  • bison
  • flex
  • python 3.8.5 (for gui)
$ sudo apt update && sudo apt install -y g++ make bison flex python3

Build Compiler

$ cd src && make 

Compile

Terminal way

$ ./ta3myac path/to/file.ta

Graphical way

$ cd compiler
$ python run.py

TVM™

Ta3myah Virtual Machine™ is a runtime for Ta3myahAssembly™. For now it prints all storage after executing all commands.

To execute methal.ta:

$ ./src/ta3myac ./docs/methal.ta | ./src/ta3mya

To execute Ta3myahAssembly™ file directly:

$ ./src/ta3myac ./docs/methal.ta >methal.tasm
$ ./src/ta3mya ./methal.tasm

File Menu

Compile Menu

Help Menu

Success

Failure

About

ta3mya++ is the first egyptian programming language you can write and eat 🧆

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published