From 03624ddacf961cf4a413eff3ae707b65987537dc Mon Sep 17 00:00:00 2001 From: crlsktr Date: Tue, 30 Jan 2018 20:28:41 -0700 Subject: [PATCH 1/2] correction to cmake calc source --- cs5300/examples/calc/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cs5300/examples/calc/CMakeLists.txt b/cs5300/examples/calc/CMakeLists.txt index 3042590..9d1a84c 100644 --- a/cs5300/examples/calc/CMakeLists.txt +++ b/cs5300/examples/calc/CMakeLists.txt @@ -20,7 +20,7 @@ set(calc_srcs ) source_group("Calc" FILES ${calc_srcs}) -add_executable(calc ${main_srcs}) +add_executable(calc ${calc_srcs}) target_link_libraries(calc ${FLEX_LIBRARIES} ${BISON_LIBRARIES}) From 342c72f8c001a551dbf4aaf68736f5a297689f6d Mon Sep 17 00:00:00 2001 From: crlsktr Date: Tue, 30 Jan 2018 22:38:14 -0700 Subject: [PATCH 2/2] added missing definition for yyerror (http://www.gnu.org/software/bison/manual/html_node/Error-Reporting.html) --- cs5300/examples/calc/parser.y | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cs5300/examples/calc/parser.y b/cs5300/examples/calc/parser.y index 5db8ed6..eaa1850 100644 --- a/cs5300/examples/calc/parser.y +++ b/cs5300/examples/calc/parser.y @@ -1,6 +1,10 @@ %{ #include extern int yylex(); +void yyerror (char const *s) +{ + std::fprintf (stderr, "%s\n", s); +} %} %union