College - Author 1
College of Engineering
Department - Author 1
Computer Science Department
Degree Name - Author 1
BS in Computer Science
Date
6-2018
Primary Advisor
John Clements
Abstract/Summary
The goal of this project was to create a language (JASMINT) which would be easily transformable into other languages. With this, a library could be built which provides a rich set of functions, including typechecking, interpreting, and serialization, in order to make user modules easy to write. These modules are able to translate this AST into other languages and through the translation blocks can add new functionalities to JASMINT. The final state of the project at submission includes a library which handles all features except dynamic memory, transpilers (JasmintCxxTranspiler and JasmintPythonTranspiler) which handle most features except classes and dynamic memory, and a default module (JasmintUI) which allows for basic interaction with the library.
URL: https://digitalcommons.calpoly.edu/cscsp/127