summaryrefslogtreecommitdiffstats
path: root/lib/libforms/lex.l
blob: deb6c8d655d045a9cfe59d602bfef97b616fd6b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%{
#include "y.tab.h"
%}

%%
"Form template:"	{ yylval.ival = FORM; return FORM; }
Input	{ yylval.ival = INPUT; return INPUT; }
Text	{ yylval.ival = TEXT; return TEXT; }

[0-9]+	{ yylval.ival = atoi(yytext); return NUMBER; }
\"[^"]*	{
				if (yytext[yyleng-1] == '\\') {
					yymore();
				} else {
					input();
					yylval.sval = yytext+1;
					return STRING;
				}
			}
OpenPOWER on IntegriCloud