tests:: oceani_test_suite
oceani_test_suite: oceani coverage_oceani
- @./parsergen --report --LR1 --tag Parser oceani.mdc | grep " - no conflicts" > /dev/null || \
- { echo "Grammar container conflicts, please review" ; exit 1; }
+ @echo -n Checking grammar ...
+ @./parsergen --report --LALR --tag Parser oceani.mdc | grep " - no conflicts" > /dev/null || \
+ { echo "Grammar contains conflicts, please review" ; exit 1; }
+ @echo ok
@rm -rf coverage; mkdir -p coverage
@cp *.gcno coverage
@for T in $(oceani_tests); do \
if then else while do
###### output: syn1
- .tmp.code:3:11: error: unhandled parse error: then
- oceani: no program found.
+ .tmp.code:3:11: Syntax error in statement: then
###### test: tokerr
program:
print foo, bar
###### output: type_err_const1
- .tmp.code:3:12: error: unhandled parse error: :
- oceani: no program found.
+ .tmp.code:3:12: Syntax error in constant: :
+ .tmp.code:4:8: Syntax error in constant: bar
## Test erroneous command line args