diff --git a/.gitignore b/.gitignore index 2b65780..2eda59b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ lex.yy.c ruby parse.tab.c parse.tab.h +parse.output diff --git a/Makefile b/Makefile index 31a92a2..e5e9216 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ SRC=main.c parse.tab.c lex.yy.c + all: ruby ruby: ${SRC} @@ -8,7 +9,7 @@ lex.yy.c: ruby.l flex ruby.l parse.tab.c: parse.y - bison -d parse.y + bison -v -d parse.y clean: - rm -rf ruby lex.yy.c parse.tab.c parse.tab.h + rm -rf ruby lex.yy.c parse.tab.c parse.tab.h parse.output diff --git a/parse.y b/parse.y index e2ac322..10ef303 100644 --- a/parse.y +++ b/parse.y @@ -4,6 +4,8 @@ void yyerror(char const *s) { fprintf(stderr, "%s\n", s); } %} +%left tPLUS + %token tNUMBER %token tPLUS %start program