commit cdd7972f276586fed969a39d151e9347131b212e Author: Thibaud Date: Thu Apr 5 20:00:45 2018 +0200 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6143e53 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..9dc367f --- /dev/null +++ b/Readme.md @@ -0,0 +1,11 @@ +# Let's build a compiler ! + +Minimal c-like language built using java, ANTLR4, and jasmin + +Summary of tools used : + +- [Jasmin](http://jasmin.sourceforge.net/) : an assembler for the Java Virtual Machine. +- [ANTLR (ANother Tool for Language Recognition)](http://www.antlr.org/) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. +- [TestNG](http://testng.org/doc/index.html) a java unit-testing framework + +From [this playlist](https://www.youtube.com/watch?v=2uvKTmfPNzE&list=PLOfFbVTfT2vbJ9qiw_6fWwBAmJAYV4iUm).