]> git.saurik.com Git - cycript.git/commitdiff
Parse bison output to prevent LexSetRegExp mistakes.
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 23 Sep 2012 15:27:54 +0000 (08:27 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 23 Sep 2012 15:53:53 +0000 (08:53 -0700)
GNUmakefile.in

index 941bb2d26823a8fa128e7a01b95da6441630ee8f..1990dfab3edfc4e023a9a4ecd3fa5d2f3a09e0f2 100644 (file)
@@ -204,6 +204,8 @@ distclean: clean
 
 Cycript.tab.cc Cycript.tab.hh location.hh position.hh: Cycript.yy
        $(bison) -v --report=state $<
+       ! grep '^ *$$default  reduce using rule [0-9]* (LexSetRegExp)$$' Cycript.output -B 2 | grep 'shift, and go to state [0-9]*$$'
+       ! grep '^ *$$default  reduce using rule [0-9]* (LexSetRegExp)$$' Cycript.output -B 2 | grep -v '\$default' | grep 'reduce using rule [0-9]* ([^)]*)$$'
 
 lex.cy.c: Cycript.l
        $(flex) -t $< | $(sed) -e 's/int yyl;/yy_size_t yyl;/;s/int yyleng_r;/yy_size_t yyleng_r;/' >$@