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.

Share

COinS