-
Notifications
You must be signed in to change notification settings - Fork 0
/
wlp4.h
66 lines (65 loc) · 754 Bytes
/
wlp4.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <string>
std::string wlp4string = R"(
.STATES
start
ID!
ZERO!
NUM!
LPAREN!
RPAREN!
LBRACE!
RBRACE!
LBRACK!
RBRACK!
BECOMES!
PLUS!
MINUS!
STAR!
SLASH!
PCT!
AMP!
COMMA!
SEMI!
LT!
GT!
LE!
GE!
EQ!
excl
NE!
?WHITESPACE!
?COMMENT!
.TRANSITIONS
start a-z A-Z ID
ID a-z A-Z 0-9 ID
start 0 ZERO
ZERO 0-9 NUM
start 1-9 NUM
NUM 0-9 NUM
start ( LPAREN
start ) RPAREN
start { LBRACE
start } RBRACE
start [ LBRACK
start ] RBRACK
start = BECOMES
start + PLUS
start - MINUS
start * STAR
start / SLASH
start % PCT
start & AMP
start , COMMA
start ; SEMI
start < LT
start > GT
LT = LE
GT = GE
BECOMES = EQ
start ! excl
excl = NE
start \s \t \r \n ?WHITESPACE
?WHITESPACE \s \t \r \n ?WHITESPACE
SLASH / ?COMMENT
?COMMENT \x00-\x09 \x0B \x0C \x0E-\x7F ?COMMENT
)";