From cdd7972f276586fed969a39d151e9347131b212e Mon Sep 17 00:00:00 2001 From: Thibaud Date: Thu, 5 Apr 2018 20:00:45 +0200 Subject: [PATCH] Initial commit --- .gitignore | 22 ++++++++++++++++++++++ Readme.md | 11 +++++++++++ 2 files changed, 33 insertions(+) create mode 100644 .gitignore create mode 100644 Readme.md 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).