This file contains the resources I have used to create simple, readable, and beautiful code. Each reference will be listed below along with where it was used and how it helped me.
- Receive input from the command line: geeksforgeeks
- Provided access to resources such as slides, textbooks, and code snippets. I utilized some of the code listed under "AlanC, a simple lexer via JavaCC" to help structure my lexer: labouseur.com
- Basic Regular expressions in Java: geeksforgeeks
- Reading an input file into an arraylist: stackoverlflow
- Clean up my pushes to git by removing compiled class files: automationpanda
- The "dragon" textbook....: dragon!
- Crafting THIS Compiler....: Crafting a Compiler
- RegEx assistance...: tutorialspoint
- RegEx assistance... again...: oracle
- RegEx assistance... the finale...: regex101
- Regex groups: javatpoint
- Regex matches: stackoverflow
- switch statements: w3schools
- Regex finding position: stackoverflow
- Escaping an escape character. Regex: stackoverflow
- Java break and continue: w3schools
- Java exit program: baeldung
- MOSS explanation and understanding for write up: github
- Website to create DFAs: madebyevan
- Test cases: Labouseur.com and Gabriel Arnell
- Multiple switch cases for the same result: stackoverflow
- Create lists from array: geeks4geeks
- CST and Node builds: labouseur.com
- Parser understanding and build out: labouseur.com
- Test cases and output checking: Labouseur.com and Gabriel Arnell
- Try catch: w3schools
- Throwing exceptions: rollbar.com
- Helped me when attempting to output my symbol table: stackoverflow
- Assisted with learning about hashtables and their implementation: geeks4geeks
- The semantic analysis slides: labouseur.com
- Test cases and output checking: Arnell Compiler
- Output and scope checking: Nightingale Compiler
- None...