feat/schema: add parser

This commit is contained in:
mae
2026-01-26 20:52:51 -06:00
parent 2526d34f21
commit 5f9467e851
13 changed files with 2860 additions and 913 deletions

View File

@@ -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: "",
},
}

View File

@@ -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