Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aionescu/toy-language-interpreter
Toy Language Interpreter
https://github.com/aionescu/toy-language-interpreter
haskell interpreter java rust toy-language
Last synced: 13 days ago
JSON representation
Toy Language Interpreter
- Host: GitHub
- URL: https://github.com/aionescu/toy-language-interpreter
- Owner: aionescu
- License: gpl-3.0
- Created: 2020-10-20T08:01:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-03T14:18:52.000Z (over 2 years ago)
- Last Synced: 2024-12-02T14:28:08.597Z (2 months ago)
- Topics: haskell, interpreter, java, rust, toy-language
- Language: Java
- Homepage:
- Size: 964 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# toy-language-interpreter
Toy Language Interpreter, written for the Advanced Programming Methods course @ Babes-Bolyai University.
## Contents
* [Java](Java): Java implementation of the interpreter, as required by the course. Also has a parser and a few extra features:
* [Tuples](Java/Examples/Tuple.tl)
* [Records](Java/Examples/Record.tl)
* [Lambda expressions](Java/Examples/Lambda.tl)
* [Haskell](Haskell): Haskell implementation of the interpreter. Has all the features of the Java version, except for multithreading.
* [Haskell-Functional](Haskell-Functional): Haskell implementation of a functional flavor of Toy Language, which also supports [structural subtyping](Haskell-Functional/Examples/Subtyping.tl).
* [Rust](Rust): Just an AST definition and macro-based parser.
* [tl-vscode](tl-vscode): Very basic VS Code extension to provide syntax highlighting for Toy Language programs.## Assignments & Tags
The assignment statements can be found in the [Assignments](Assignments) folder.
The commits that were presented during the labs are tagged with their corresponding assignment.
## License
This repository is licensed under the GNU General Public License v3.
For more details, see [the license file](LICENSE.txt).