From 65600d2b74d9de55c09969e197a24bfb263b9518 Mon Sep 17 00:00:00 2001
From: "chris.sutcliffe" <ctd.sutcliffe@gmail.com>
Date: Wed, 15 Dec 2021 11:35:06 +0000
Subject: add ide section

---
 report/esoteric_project_report.tex | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

(limited to 'report/esoteric_project_report.tex')

diff --git a/report/esoteric_project_report.tex b/report/esoteric_project_report.tex
index e157dcb..70b82c4 100644
--- a/report/esoteric_project_report.tex
+++ b/report/esoteric_project_report.tex
@@ -300,6 +300,21 @@ Programs are generally made up of expressions and statements. This is why we mad
 \section{Translator.java \& ExecuteC.java}
 Our translator file takes our list of statements previously analysed by our chain process, going through out lexer and parser, and one by one is converted into C code which can then be executed as it would normally to provide an output. We store these statements in an ArrayList and simply iterate over them using functions such as compileToC(), where for each statement, we evaluate it and add it to a text file which is eventually printed to the UI.
 
+\section{IDE (written in Python)}
+While not part of the original scope of the project, a simple integrated development (IDE) environment was also created in Python to showcase our software.
+\begin{figure}[h!]
+	\begin{center}
+		\includegraphics[scale=0.22]{images/ide.png}
+		\caption{Our implemented IDE software}
+	\end{center}
+\end{figure}
+
+The IDE features three panes, which allow the user to write FORTRAN code, see the produced C code and the output of the compiled code all in 1 window.
+The IDE has file reading and writing capability, can reload files from disk with the F3 key, and can compile and run FORTRAN code. 
+The IDE is cross platform, so it can run on either Widows or Unix based systems. 
+
+
+
 \section{Agile \& Project Management}
 We decided to use the Agile method since it would lead to not only increased team communication, but better organisation when it came to our code. It also meant our development was flexible; we could choose what we wanted to work on at a given time with the use of sprints. \newline
 
-- 
cgit v1.2.3

