feat/schema: add parser
This commit is contained in:
@@ -29,7 +29,7 @@ var ActTab = ActionTable{
|
||||
Ignore: "!whitespace",
|
||||
},
|
||||
ActionRow{ // S2
|
||||
Accept: 2,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S3
|
||||
@@ -37,19 +37,19 @@ var ActTab = ActionTable{
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S4
|
||||
Accept: 2,
|
||||
Accept: 5,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S5
|
||||
Accept: 3,
|
||||
Accept: 6,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S6
|
||||
Accept: 3,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S7
|
||||
Accept: 3,
|
||||
Accept: 7,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S8
|
||||
@@ -57,27 +57,27 @@ var ActTab = ActionTable{
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S9
|
||||
Accept: 0,
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S10
|
||||
Accept: 0,
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S11
|
||||
Accept: 2,
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S12
|
||||
Accept: 2,
|
||||
Accept: 0,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S13
|
||||
Accept: 2,
|
||||
Accept: 0,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S14
|
||||
Accept: 2,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S15
|
||||
@@ -85,15 +85,15 @@ var ActTab = ActionTable{
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S16
|
||||
Accept: 3,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S17
|
||||
Accept: 3,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S18
|
||||
Accept: 3,
|
||||
Accept: 2,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S19
|
||||
@@ -101,51 +101,51 @@ var ActTab = ActionTable{
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S20
|
||||
Accept: 0,
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S21
|
||||
Accept: 0,
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S22
|
||||
Accept: 0,
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S23
|
||||
Accept: -1,
|
||||
Ignore: "!comment",
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S24
|
||||
Accept: 2,
|
||||
Accept: 0,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S25
|
||||
Accept: 2,
|
||||
Accept: 0,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S26
|
||||
Accept: 2,
|
||||
Accept: 0,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S27
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
Accept: -1,
|
||||
Ignore: "!comment",
|
||||
},
|
||||
ActionRow{ // S28
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S29
|
||||
Accept: 3,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S30
|
||||
Accept: 3,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S31
|
||||
Accept: 3,
|
||||
Accept: 4,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S32
|
||||
@@ -184,4 +184,48 @@ var ActTab = ActionTable{
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S41
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S42
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S43
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S44
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S45
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S46
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S47
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S48
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S49
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S50
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
ActionRow{ // S51
|
||||
Accept: 3,
|
||||
Ignore: "",
|
||||
},
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@ import (
|
||||
|
||||
const (
|
||||
NoState = -1
|
||||
NumStates = 41
|
||||
NumSymbols = 43
|
||||
NumStates = 52
|
||||
NumSymbols = 57
|
||||
)
|
||||
|
||||
type Lexer struct {
|
||||
@@ -133,43 +133,57 @@ Lexer symbols:
|
||||
1: '`'
|
||||
2: '"'
|
||||
3: '"'
|
||||
4: '0'
|
||||
5: 'b'
|
||||
4: '-'
|
||||
5: '+'
|
||||
6: '0'
|
||||
7: 'o'
|
||||
8: '0'
|
||||
9: 'x'
|
||||
10: '-'
|
||||
11: '_'
|
||||
12: '~'
|
||||
13: '!'
|
||||
14: '@'
|
||||
15: '#'
|
||||
16: '$'
|
||||
17: '%'
|
||||
18: '^'
|
||||
19: '&'
|
||||
20: '*'
|
||||
21: '-'
|
||||
22: '_'
|
||||
23: '+'
|
||||
24: '='
|
||||
25: '?'
|
||||
26: '/'
|
||||
27: '.'
|
||||
28: '''
|
||||
29: ' '
|
||||
30: '\t'
|
||||
31: '\n'
|
||||
32: '\r'
|
||||
33: ';'
|
||||
34: '\n'
|
||||
35: '0'-'1'
|
||||
36: '2'-'7'
|
||||
37: '8'-'9'
|
||||
38: 'A'-'F'
|
||||
39: 'a'-'f'
|
||||
40: 'A'-'Z'
|
||||
41: 'a'-'z'
|
||||
42: .
|
||||
7: 'b'
|
||||
8: '_'
|
||||
9: '-'
|
||||
10: '+'
|
||||
11: '0'
|
||||
12: 'o'
|
||||
13: '_'
|
||||
14: '-'
|
||||
15: '+'
|
||||
16: '_'
|
||||
17: '-'
|
||||
18: '+'
|
||||
19: '0'
|
||||
20: 'x'
|
||||
21: '_'
|
||||
22: '('
|
||||
23: ')'
|
||||
24: '.'
|
||||
25: '_'
|
||||
26: '~'
|
||||
27: '!'
|
||||
28: '@'
|
||||
29: '#'
|
||||
30: '$'
|
||||
31: '%'
|
||||
32: '^'
|
||||
33: '&'
|
||||
34: '*'
|
||||
35: '-'
|
||||
36: '_'
|
||||
37: '+'
|
||||
38: '='
|
||||
39: '?'
|
||||
40: '/'
|
||||
41: '.'
|
||||
42: '''
|
||||
43: ' '
|
||||
44: '\t'
|
||||
45: '\n'
|
||||
46: '\r'
|
||||
47: ';'
|
||||
48: '\n'
|
||||
49: '0'-'1'
|
||||
50: '2'-'7'
|
||||
51: '8'-'9'
|
||||
52: 'A'-'F'
|
||||
53: 'a'-'f'
|
||||
54: 'A'-'Z'
|
||||
55: 'a'-'z'
|
||||
56: .
|
||||
*/
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user