diff --git a/cs675/bottomup/Makefile b/cs675/bottomup/Makefile index be70d05..c36ac24 100644 --- a/cs675/bottomup/Makefile +++ b/cs675/bottomup/Makefile @@ -1,12 +1,13 @@ PKG := jholtrop.gvsu.cs675.bottomup PKGPATH := $(subst .,/,$(PKG)) +PARSER := $(PKGPATH)/parser/Parser.java +GRAMMAR := arithmetic.grammar -all: sablecc prog +all: $(PARSER) prog -.PHONY: sablecc -sablecc: - sablecc arithmetic.grammar +$(PARSER): $(GRAMMAR) + sablecc $(GRAMMAR) .PHONY: prog prog: diff --git a/cs675/bottomup/arithmetic.grammar b/cs675/bottomup/arithmetic.grammar index d156aa2..00e36df 100644 --- a/cs675/bottomup/arithmetic.grammar +++ b/cs675/bottomup/arithmetic.grammar @@ -3,7 +3,7 @@ Package jholtrop.gvsu.cs675.bottomup; Tokens blank = (' ' | 9 | 10 | 13); - number = ['0' .. '9']+ ('.' ['0' .. '9']+)?; + number = ['0' .. '9']+; plus = '+'; minus = '-'; multiply = '*'; @@ -22,7 +22,8 @@ Productions term = {multiplication} term multiply factor | - {division} term divide factor; + {division} term divide factor | + {factor} factor; factor = {number} number | diff --git a/cs675/bottomup/jholtrop/gvsu/cs675/bottomup/Evaluator.java b/cs675/bottomup/jholtrop/gvsu/cs675/bottomup/Evaluator.java index ddfa4f3..ba652a2 100644 --- a/cs675/bottomup/jholtrop/gvsu/cs675/bottomup/Evaluator.java +++ b/cs675/bottomup/jholtrop/gvsu/cs675/bottomup/Evaluator.java @@ -26,7 +26,7 @@ public class Evaluator } catch (Exception e) { - System.out.println(e.getMessage()); + System.out.println("Error: " + e.getMessage()); } } }