597 B44 lines
Blame
1%lex
2
3%options case-insensitive
4
5%{
6 // Pre-lexer code can go here
7%}
8
9%%
10
11"example-diagram" return 'example-diagram' ;
12[\s\n\r]+ return 'NL' ;
13[\s]+ return 'space';
14"showInfo" return 'showInfo';
15<<EOF>> return 'EOF' ;
16. return 'TXT' ;
17
18/lex
19
20%start start
21
22%% /* language grammar */
23
24start
25// %{ : example-diagram document 'EOF' { return yy; } }
26 : example-diagram document 'EOF' { return yy; }
27 ;
28
29document
30 : /* empty */
31 | document line
32 ;
33
34line
35 : statement { }
36 | 'NL'
37 ;
38
39statement
40 : showInfo { yy.setInfo(true); }
41 ;
42
43%%
44