::
~^
:~!: | \/ (_) (_)
:~!!: | \ / |_ _ __ _
^~!~: ::: | |\/| | | '_ \| |
^!7~: ^~: | | | | | | | | |
~7~: :!7: |_| |_|_|_| |_|_|
!7: :77^
:!~ ^77^ ^~^
:^^: :7! :5PJ
:~~:: :^ :~?~ :5PJ ::^~~~^: :^^: ^^: ::^~~~^:
~?J77!!!~~~~!!!!!!~: J5: :5PJ :?????J5Y! :JPJ ~PP~ 7J???J557
^!~:^^^^^^^^::: :!J~ :5PJ ?P5: ^PP7 JPJ !PP^
:!J?777777777777: :^~^ :5PJ ^!????YP5: 7P5^ ^PP^ :!????JPP^
^~:::^^:::: :5PJ 7P5 ?P5: :YPJ JP7 ~5P! PP^
^~~: :?YJ????????^ : :5PJ JPY YP5: ~PPYPJ 7P5~ PP^
~YPJ~^::::::^^^^::::::^^~7^ :5P? :7JYJ?7~??: 7JJ?: :7JYJ?7~?J^
:^!!777777!!!!!!!!!!!!!!~~^ !PY^
:^^^^^~~^~~~~~~^^^:: :7?:
Welcome to this Mini Java Compiler!
____________________________________
This Compiler uses:
-ANTLR for Parsing. Learn about ANTLR at: https://www.antlr.org/
-Java ASM for code generation. Learn more about ASM at: https://asm.ow2.io/
-I used this handy Intellij Plugin to analyze JVM bytecode when writing this compiler: https://plugins.jetbrains.com/plugin/16970-byte-code-analyzer
____________________________________
-Learn about how to write in Mini Java at: https://www.cambridge.org/resources/052182060X/
-This version of Mini Java also supports characters and will print them out
-View the source code for this compiler at: https://github.com/daltamur/mini-java-compiler
-To compile a Java file that follows the rules of MiniJava, run this program with the file location as a command line argument
^This is the output of the compiler when you run without arguments!