All lex/yacc scanners/parsers are now generated with a proper dotnet nuget pkg, YaccLexTools. * Implements BooleanExpressionFilter with the new Parser.
31 lines
602 B
Plaintext
31 lines
602 B
Plaintext
%namespace Bts.ColumnMapExpressions
|
|
%scannertype ColumnMapExpressionScanner
|
|
%visibility internal
|
|
%tokentype ColumnMapExpressionToken
|
|
|
|
%option stack, minimize, parser, verbose, persistbuffer, noembedbuffers
|
|
|
|
/* Literal Constants */
|
|
Letter [a-zA-Z]
|
|
|
|
Identifier {Letter}({Letter}*[0-9]*_*)*
|
|
Map :
|
|
Negate !
|
|
|
|
%%
|
|
|
|
{Identifier} {
|
|
yylval.Identifier = yytext;
|
|
return (int)ColumnMapExpressionToken.IDENTIFIER;
|
|
}
|
|
|
|
{Map} {
|
|
return (int)ColumnMapExpressionToken.MAP;
|
|
}
|
|
|
|
{Negate} {
|
|
return (int)ColumnMapExpressionToken.NEGATE;
|
|
}
|
|
|
|
%%
|