This project implements an interpreter for Jix, a dynamically typed programming language. This repository is under active development.
See examples
and test_files
directories for example programs in Jix.
- Dynamic types (int, bool, and string)
- Arrays
add()
len()
pop()
- Functions
- Basic functional programming features: first-class functions, higher-order functions, and function pointers.
- Builtin functions
- Print()
- Statements
- If-else
- While
- For
- Return
- Break
- Variable declaration and assignment
- Nested blocks / statements
- Fault-tolerant parsing
To build this project:
mkdir build && cd build
cmake .. && make
./jix your_file.jix
- Builtin Hashtables
- User-defined datatypes
- Import statement