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