1#! /bin/sh
2
3rm -f parser.o
4rm -f parser.lo
5rm -f scanner.o
6rm -f scanner.lo
7
8if [ ! -f $(pwd)/lemon ]; then
9	gcc -g lemon.c -o ./lemon
10    chmod +x ./lemon
11fi
12
13re2c --no-generation-date -o scanner.c scanner.re
14
15./lemon -s parser.php5.lemon
16./lemon -s parser.php7.lemon
17
18echo "#include \"php_phalcon.h\"" > parser.c
19echo "#if PHP_VERSION_ID < 70000" >> parser.c
20cat parser.php5.c >> parser.c
21echo "#else" >> parser.c
22cat parser.php7.c >> parser.c
23echo "#endif" >> parser.c
24cat base.c >> parser.c
25
26sed s/"\#line"/"\/\/"/g scanner.c > xx && mv -f xx scanner.c
27sed s/"#line"/"\/\/"/g parser.c > xx && mv -f xx parser.c
28sed s/"define TOKEN"/"define VTOKEN"/g parser.c > xx && mv -f xx parser.c
29sed s/YY/VV/g scanner.c > xx && mv -f xx scanner.c
30sed s/yy/vv/g scanner.c > xx && mv -f xx scanner.c
31sed s/YY/VV/g parser.c > xx && mv -f xx parser.c
32sed s/yy/vv/g parser.c > xx && mv -f xx parser.c
33