diff --git a/Makefile b/Makefile index 09195059..f81f210e 100644 --- a/Makefile +++ b/Makefile @@ -133,6 +133,7 @@ src/asm/parser.c: src/asm/parser.y add_flag 3 6 parse.error=detailed; \ add_flag 3 0 parse.error=verbose; \ add_flag 3 0 parse.lac=full; \ + add_flag 3 0 lr.type=ielr; \ echo "DEFS=$$DEFS"; \ ${BISON} $$DEFS -d ${YFLAGS} -o $@ $< diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 76e8849b..95296fbc 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -33,6 +33,7 @@ elseif(BISON_VERSION VERSION_GREATER_EQUAL "3.0") endif() if(BISON_VERSION VERSION_GREATER_EQUAL "3.0") set(BISON_FLAGS "${BISON_FLAGS} -Dparse.lac=full") + set(BISON_FLAGS "${BISON_FLAGS} -Dlr.type=ielr") endif() BISON_TARGET(PARSER "asm/parser.y" "${PROJECT_SOURCE_DIR}/src/asm/parser.c"