Committed code better parsing code.
1.1 Binary file .Command.cpp.swp has changed
2.1 Binary file .Command.h.swp has changed
3.1 Binary file .CommandParser.l.swp has changed
4.1 Binary file .CommandParser.y.swp has changed
5.1 --- a/CommandParser.l Sun Jun 28 22:56:11 2009 -0400
5.2 +++ b/CommandParser.l Mon Jun 29 18:10:54 2009 -0400
5.3 @@ -5,6 +5,11 @@
5.4 %}
5.5
5.6 %%
5.7 +
5.8 +" \t\n" {
5.9 + printf("Whitespace\n");
5.10 +}
5.11 +
5.12 "-p" {
5.13 printf("Print mode\n");
5.14 return PRINTMODE;
5.15 @@ -40,6 +45,11 @@
5.16 return NUMBER;
5.17 }
5.18
5.19 +[^ \t\n]+ {
5.20 + printf("Alpha\n");
5.21 + return ARGUMENT;
5.22 +}
5.23 +
5.24 %%
5.25 void configBuffer(char* arguments)
5.26 {
6.1 --- a/CommandParser.y Sun Jun 28 22:56:11 2009 -0400
6.2 +++ b/CommandParser.y Mon Jun 29 18:10:54 2009 -0400
6.3 @@ -44,15 +44,12 @@
6.4
6.5 filename:
6.6 ARGUMENT
6.7 +;
6.8
6.9 data:
6.10 NUMBER
6.11 - {
6.12 - printf("Data\n");
6.13 - }
6.14 |
6.15 data NUMBER
6.16 - |
6.17 ;
6.18
6.19 mode:
7.1 --- a/makefile Sun Jun 28 22:56:11 2009 -0400
7.2 +++ b/makefile Mon Jun 29 18:10:54 2009 -0400
7.3 @@ -3,21 +3,19 @@
7.4
7.5 all: executable
7.6
7.7 -CommandParser.yy.c: CommandParser.l
7.8 +executable: CommandParser.tab.o CommandParser.yy.o Command.o
7.9 + g++ -o hexciting CommandParser.yy.o CommandParser.tab.o Command.o -lfl
7.10 +
7.11 +CommandParser.yy.o: CommandParser.l
7.12 flex -o CommandParser.yy.c CommandParser.l
7.13 + gcc -c CommandParser.yy.c
7.14
7.15 -CommandParser.tab.c: CommandParser.y
7.16 +CommandParser.tab.o: CommandParser.y
7.17 bison -d CommandParser.y
7.18 + g++ -c CommandParser.tab.c
7.19
7.20 Command.o: Command.cpp
7.21 g++ -c Command.cpp
7.22
7.23 -CompileAutoGen: CommandParser.tab.c CommandParser.yy.c
7.24 - gcc -c CommandParser.yy.c
7.25 - g++ -c CommandParser.tab.c
7.26 -
7.27 -executable: CompileAutoGen Command.o
7.28 - g++ -o hexciting CommandParser.yy.o CommandParser.tab.o Command.o -lfl
7.29 -
7.30 clean:
7.31 rm -f CommandParser.tab.* CommandParser.yy.* hexciting *.o