SourceForge: hexciting/hexciting: changeset 4:83a834266e9f
Committed code better parsing code.
authorSam Kerr <kerr.sam@gmail.com>
Mon Jun 29 18:10:54 2009 -0400 (4 months ago)
changeset 483a834266e9f
parent 3186172468a16
child 5944cb237e543
Committed code better parsing code.
.Command.cpp.swp
.Command.h.swp
.CommandParser.l.swp
.CommandParser.y.swp
CommandParser.l
CommandParser.y
makefile
     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