https://github.com/devcheckog/nyxlang
Another TOY interpreted programming language for scripting.
https://github.com/devcheckog/nyxlang
ast-tree interpreted-programming-language interpreter
Last synced: about 1 year ago
JSON representation
Another TOY interpreted programming language for scripting.
- Host: GitHub
- URL: https://github.com/devcheckog/nyxlang
- Owner: DevCheckOG
- License: gpl-3.0
- Created: 2024-05-05T22:04:01.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-12T22:19:28.000Z (about 1 year ago)
- Last Synced: 2025-02-12T23:25:11.391Z (about 1 year ago)
- Topics: ast-tree, interpreted-programming-language, interpreter
- Language: Rust
- Homepage:
- Size: 205 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Nyx Programming Language
> [!WARNING]
> **This project development has ended.** The new impl of **Nyx Lang** coming soon with an *Compiler* and tipical optimal *Interpreter*.
## ¿What is it?
--------
- **Is a interpreted Programming Language based in the model of a AST Tree Walker (Not bytecode implemented).**
- **This language is blazingly fast for their category.**
- **It is construct enteraly in pure Safe Rust 🦀.**
- **The end of use this lenguage is improve of creators skills in the area of Compilers and Interpreters of the Programming Languages.**
--------
## Proofs
**If you need view of current advance in develop of this language, pls view of `/tests/` folder.**
--------
## Usage
**Download and execute Nyx CLI and follow next steps for succesful execute of a program writen in Nyx.**
- nyx = Interpreter of Nyx Lang to Linux OS.
- nyx.exe = Interpreter of Nyx Lang to Windows OS.
- .nx = Nyx File suffix.
```
nyx run "path/of/the/file.nx"
```
### Help
```
nyx --help
```
--------
## Interesting things
- **All the non parser errors returning the literal value of `null` instead of an Error Object how the modern languages.**
--------
## Future
- **Improving and add functional this to the Standard Library.**
- **Implementing HashMaps.**
- **Enhance the velocity.**
--------