mirror of
https://github.com/ascii-boxes/boxes.git
synced 2025-03-05 01:31:29 +01:00
Removed all code related to OFFSET blocks (obsolete)
This commit is contained in:
parent
5c957f0350
commit
f9c8de9291
51
src/lexer.l
51
src/lexer.l
@ -4,7 +4,7 @@
|
|||||||
* Date created: March 15, 1999 (Monday, 17:16h)
|
* Date created: March 15, 1999 (Monday, 17:16h)
|
||||||
* Author: Thomas Jensen
|
* Author: Thomas Jensen
|
||||||
* tsjensen@stud.informatik.uni-erlangen.de
|
* tsjensen@stud.informatik.uni-erlangen.de
|
||||||
* Version: $Id: lexer.l,v 1.2 1999/03/30 09:42:51 tsjensen Exp tsjensen $
|
* Version: $Id: lexer.l,v 1.3 1999/04/04 16:11:39 tsjensen Exp tsjensen $
|
||||||
* Language: lex (ANSI C)
|
* Language: lex (ANSI C)
|
||||||
* Purpose: flex lexical analyzer for boxes configuration files
|
* Purpose: flex lexical analyzer for boxes configuration files
|
||||||
* Remarks: ---
|
* Remarks: ---
|
||||||
@ -12,6 +12,11 @@
|
|||||||
* Revision History:
|
* Revision History:
|
||||||
*
|
*
|
||||||
* $Log: lexer.l,v $
|
* $Log: lexer.l,v $
|
||||||
|
* Revision 1.3 1999/04/04 16:11:39 tsjensen
|
||||||
|
* Added indent keyword
|
||||||
|
* Added Replace token
|
||||||
|
* Some fiddling which will hopefully fix a line counting bug
|
||||||
|
*
|
||||||
* Revision 1.2 1999/03/30 09:42:51 tsjensen
|
* Revision 1.2 1999/03/30 09:42:51 tsjensen
|
||||||
* Added rcs keywords and standard file header.
|
* Added rcs keywords and standard file header.
|
||||||
*
|
*
|
||||||
@ -27,7 +32,7 @@
|
|||||||
#include "boxes.h"
|
#include "boxes.h"
|
||||||
#include "y.tab.h"
|
#include "y.tab.h"
|
||||||
|
|
||||||
#ident "$Id: lexer.l,v 1.2 1999/03/30 09:42:51 tsjensen Exp tsjensen $"
|
#ident "$Id: lexer.l,v 1.3 1999/04/04 16:11:39 tsjensen Exp tsjensen $"
|
||||||
|
|
||||||
int yylineno = 1;
|
int yylineno = 1;
|
||||||
|
|
||||||
@ -36,14 +41,13 @@ int yylineno = 1;
|
|||||||
%x SAMPLE1
|
%x SAMPLE1
|
||||||
%x SAMPLE2
|
%x SAMPLE2
|
||||||
%s SHAPES
|
%s SHAPES
|
||||||
%s OFFSETS
|
|
||||||
%s ELASTIC
|
%s ELASTIC
|
||||||
|
|
||||||
%%
|
%%
|
||||||
|
|
||||||
<SAMPLE1,SHAPES,OFFSETS,ELASTIC,INITIAL>[\r\t ]+ /* ignore whitespace */
|
<SAMPLE1,SHAPES,ELASTIC,INITIAL>[\r\t ]+ /* ignore whitespace */
|
||||||
|
|
||||||
<SAMPLE1,SHAPES,OFFSETS,ELASTIC,INITIAL>\n yylineno++;
|
<SAMPLE1,SHAPES,ELASTIC,INITIAL>\n yylineno++;
|
||||||
|
|
||||||
\"[^"\n]*$ {
|
\"[^"\n]*$ {
|
||||||
yyerror ("Unterminated String at %s", yytext);
|
yyerror ("Unterminated String at %s", yytext);
|
||||||
@ -148,14 +152,6 @@ Sample {
|
|||||||
yymore();
|
yymore();
|
||||||
}
|
}
|
||||||
|
|
||||||
Offsets {
|
|
||||||
#ifdef DEBUG
|
|
||||||
fprintf (stderr, "\nYOFFSET: %s -- STATE OFFSETS", yytext);
|
|
||||||
#endif
|
|
||||||
BEGIN OFFSETS;
|
|
||||||
return YOFFSETS;
|
|
||||||
}
|
|
||||||
|
|
||||||
elastic {
|
elastic {
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
fprintf (stderr, "\nYELASTC: %s -- STATE ELASTIC", yytext);
|
fprintf (stderr, "\nYELASTC: %s -- STATE ELASTIC", yytext);
|
||||||
@ -179,22 +175,6 @@ Replace {
|
|||||||
return YREPLACE;
|
return YREPLACE;
|
||||||
}
|
}
|
||||||
|
|
||||||
<OFFSETS>nw-nnw { yylval.offset = NW_NNW; return OFFSET; }
|
|
||||||
<OFFSETS>nnw-n { yylval.offset = NNW_N; return OFFSET; }
|
|
||||||
<OFFSETS>n-nne { yylval.offset = N_NNE; return OFFSET; }
|
|
||||||
<OFFSETS>nne-ne { yylval.offset = NNE_NE; return OFFSET; }
|
|
||||||
<OFFSETS>ne-ene { yylval.offset = NE_ENE; return OFFSET; }
|
|
||||||
<OFFSETS>ene-e { yylval.offset = ENE_E; return OFFSET; }
|
|
||||||
<OFFSETS>e-ese { yylval.offset = E_ESE; return OFFSET; }
|
|
||||||
<OFFSETS>ese-se { yylval.offset = ESE_SE; return OFFSET; }
|
|
||||||
<OFFSETS>se-sse { yylval.offset = SE_SSE; return OFFSET; }
|
|
||||||
<OFFSETS>sse-s { yylval.offset = SSE_S; return OFFSET; }
|
|
||||||
<OFFSETS>s-ssw { yylval.offset = S_SSW; return OFFSET; }
|
|
||||||
<OFFSETS>ssw-sw { yylval.offset = SSW_SW; return OFFSET; }
|
|
||||||
<OFFSETS>sw-wsw { yylval.offset = SW_WSW; return OFFSET; }
|
|
||||||
<OFFSETS>wsw-w { yylval.offset = WSW_W; return OFFSET; }
|
|
||||||
<OFFSETS>w-wnw { yylval.offset = W_WNW; return OFFSET; }
|
|
||||||
<OFFSETS>wnw-nw { yylval.offset = WNW_NW; return OFFSET; }
|
|
||||||
|
|
||||||
<SHAPES,ELASTIC>nw { yylval.shape = NW; return SHAPE; }
|
<SHAPES,ELASTIC>nw { yylval.shape = NW; return SHAPE; }
|
||||||
<SHAPES,ELASTIC>nnw { yylval.shape = NNW; return SHAPE; }
|
<SHAPES,ELASTIC>nnw { yylval.shape = NNW; return SHAPE; }
|
||||||
@ -221,7 +201,7 @@ Replace {
|
|||||||
return yytext[0];
|
return yytext[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
<SHAPES,OFFSETS>\} {
|
<SHAPES>\} {
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
fprintf (stderr, "\n SYMBOL: \'%c\' -- STATE INITIAL", yytext[0]);
|
fprintf (stderr, "\n SYMBOL: \'%c\' -- STATE INITIAL", yytext[0]);
|
||||||
#endif
|
#endif
|
||||||
@ -229,6 +209,7 @@ Replace {
|
|||||||
return yytext[0];
|
return yytext[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BOX|revision|author|created|indent|revdate|END {
|
BOX|revision|author|created|indent|revdate|END {
|
||||||
/*
|
/*
|
||||||
* general key words
|
* general key words
|
||||||
@ -240,6 +221,7 @@ BOX|revision|author|created|indent|revdate|END {
|
|||||||
return KEYWORD;
|
return KEYWORD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[a-zA-ZäöüÄÖÜ][a-zA-Z0-9\-_üäöÜÄÖß]* {
|
[a-zA-ZäöüÄÖÜ][a-zA-Z0-9\-_üäöÜÄÖß]* {
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
fprintf (stderr, "\n WORD: %s", yytext);
|
fprintf (stderr, "\n WORD: %s", yytext);
|
||||||
@ -248,6 +230,7 @@ BOX|revision|author|created|indent|revdate|END {
|
|||||||
return WORD;
|
return WORD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[,(){}] {
|
[,(){}] {
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
fprintf (stderr, "\n SYMBOL: \'%c\'", yytext[0]);
|
fprintf (stderr, "\n SYMBOL: \'%c\'", yytext[0]);
|
||||||
@ -255,13 +238,6 @@ BOX|revision|author|created|indent|revdate|END {
|
|||||||
return yytext[0];
|
return yytext[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
\-?[0-9]+ {
|
|
||||||
#ifdef DEBUG
|
|
||||||
fprintf (stderr, "\n NUMBER: %s", yytext);
|
|
||||||
#endif
|
|
||||||
yylval.num = atoi (yytext);
|
|
||||||
return NUMBER;
|
|
||||||
}
|
|
||||||
|
|
||||||
#.*$ {
|
#.*$ {
|
||||||
/* ignore comments */
|
/* ignore comments */
|
||||||
@ -270,6 +246,7 @@ BOX|revision|author|created|indent|revdate|END {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
. {
|
. {
|
||||||
yyerror ("Unrecognized input at %s", yytext);
|
yyerror ("Unrecognized input at %s", yytext);
|
||||||
exit (EXIT_FAILURE);
|
exit (EXIT_FAILURE);
|
||||||
|
Loading…
Reference in New Issue
Block a user