From 33359862f5455dc7003ebbe5357c611298042cee Mon Sep 17 00:00:00 2001 From: "chris.sutcliffe" Date: Mon, 29 Nov 2021 16:46:56 +0000 Subject: clean repo (remove code dir, add UI dir) --- code/simpleSableCCCalulator/README.md | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 code/simpleSableCCCalulator/README.md (limited to 'code/simpleSableCCCalulator/README.md') diff --git a/code/simpleSableCCCalulator/README.md b/code/simpleSableCCCalulator/README.md deleted file mode 100644 index 4878685..0000000 --- a/code/simpleSableCCCalulator/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# simpleSableCCCalculator - -sableCC is a too used to parse .grammar files (containing a BNF, and lexer information) -into a lexer and parser. We can do a depth first traversal of the produced abstract syntax tree -to parse in the correct order. This is in the file `Translation.java`. - -You produce a lexer and parser by running the sablecc .jar file you can download [here](http://downloads.sourceforge.net/sablecc/sablecc-3.7.zip). Then run it with the first argument as the grammar file: - -`java -jar sablecc-3.7/lib/sablecc.jar sableCCCalculator.grammar` - -(changing the paths as appropriate). The produced java files are not included in git since they're unnessicary. We compile the compiler, program stack and translator: - -`javac sableCCCalculator/*.java` - -I setup a makefil that can be used. First make sure that sablecc is extracted in the directory below `EsotericProject` and just run `make`. - -Then we can run the program. For now it only works by reading files. There are some example maths questions in the examples folder: - -`java sableCCCalculator.Compiler examples/maths.txt` - - - -- cgit v1.2.3