Our great sponsors
-
booze-tools
Booze Tools will become the complete programming-language development workbench, all written in Python 3.9 (for now).
-
AECforWebAssembly
A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Many CS schools have an undergrad class called "compilers" in which you'll implement (from the ground up) either a Scheme or a thing-that-is-like-Java called decaf, or possibly you'll implement Scheme and just call it decaf. If your school does not have such a course, you can get class notes from Texas A&M or Stanford or a variety of other places. (Here's a parser for it.)
For my Bachelor thesis, I have implemented a PicoBlaze assembler and emulator in JavaScript. If I ever get to that point, if I do not drop out before I have to submit my Bachelor thesis (I have two courses left in my undergraduate program: "Communication Skills" and "Basics of Automatic Control", "Basics of Automatic Control" probably being the most difficult course in my undergraduate program). And, for my Master thesis, I have a compiler that compiles my programming language to WebAssembly, but I will probably not get to submitting my Master thesis.