diff options
Diffstat (limited to 'report/esoteric_project_report.tex')
-rw-r--r-- | report/esoteric_project_report.tex | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/report/esoteric_project_report.tex b/report/esoteric_project_report.tex index f239eed..8304086 100644 --- a/report/esoteric_project_report.tex +++ b/report/esoteric_project_report.tex @@ -306,30 +306,40 @@ We decided to use the Agile method since it would lead to not only increased tea During our allocated project time, we did four major sprints. Our initial priority was creating the main framework for the compiler of our esoteric language. Then we handled variables and print statements. Then implemented conditionals and loops. Finally, we tackled arrays and functions. Once we tied up these loose ends, we could actually make a full Sieve of Eratosthenes algorithm to show the capability of the program. \\ \subsection{Sprint 1: Creating the framework for the compiler} +Focused on creating the framework for the compiler, and added simple expression handling. \begin{itemize} \item Language.java \item Token.java \item TokenScanner.java \item TokenType.java +\item Expression.java +\item Parser.java \end{itemize} \subsection{Sprint 2: Variables and Print statements} +Implemented basic statements for variables and prints. Also implemented error detection and reporting. \begin{itemize} \item Parser.java -\item Expression.java \item Statement.java \end{itemize} \subsection{Sprint 3: Conditionals and loops} +Added support for conditional statements and loops. In this sprint the classes to write to C and execute were also added. + \begin{itemize} \item Parser.java +\item Environment.java +\item ExecuteC.java +\item Translator.java +\item Statement.java \item Utils.java \end{itemize} \subsection{Sprint 4: Arrays \& functions} +Added functions, subroutines and arrays to the language, as well as additional utilities and a simple user interface. \begin{itemize} \item Parser.java -\item Environment.java -\item ExecuteC.java -\item Translator.java +\item Statement.java +\item Expression.java +\item Utils.java \end{itemize} |