Skip to content

aionescu/toy-language-interpreter

Repository files navigation

toy-language-interpreter

Toy Language Interpreter, written for the Advanced Programming Methods course @ Babes-Bolyai University.

Contents

  • Java: Java implementation of the interpreter, as required by the course. Also has a parser and a few extra features:
  • Haskell: Haskell implementation of the interpreter. Has all the features of the Java version, except for multithreading.
  • Haskell-Functional: Haskell implementation of a functional flavor of Toy Language, which also supports structural subtyping.
  • Rust: Just an AST definition and macro-based parser.
  • 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 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.