feat/schema: additional literal types

This commit is contained in:
mae
2026-01-28 02:08:12 -06:00
parent 11fcbeb31a
commit dc87bef1c2
11 changed files with 7007 additions and 1484 deletions

View File

@@ -29,7 +29,7 @@ var ActTab = ActionTable{
Ignore: "!whitespace",
},
ActionRow{ // S2
Accept: 4,
Accept: 7,
Ignore: "",
},
ActionRow{ // S3
@@ -37,15 +37,15 @@ var ActTab = ActionTable{
Ignore: "",
},
ActionRow{ // S4
Accept: 5,
Accept: 0,
Ignore: "",
},
ActionRow{ // S5
Accept: 6,
Accept: 8,
Ignore: "",
},
ActionRow{ // S6
Accept: 4,
Accept: 9,
Ignore: "",
},
ActionRow{ // S7
@@ -53,23 +53,23 @@ var ActTab = ActionTable{
Ignore: "",
},
ActionRow{ // S8
Accept: 3,
Accept: 10,
Ignore: "",
},
ActionRow{ // S9
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S10
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S11
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S12
Accept: 0,
Accept: 4,
Ignore: "",
},
ActionRow{ // S13
@@ -77,123 +77,123 @@ var ActTab = ActionTable{
Ignore: "",
},
ActionRow{ // S14
Accept: 4,
Accept: 0,
Ignore: "",
},
ActionRow{ // S15
Accept: 4,
Accept: 7,
Ignore: "",
},
ActionRow{ // S16
Accept: 4,
Accept: 7,
Ignore: "",
},
ActionRow{ // S17
Accept: 4,
Accept: 7,
Ignore: "",
},
ActionRow{ // S18
Accept: 2,
Accept: 7,
Ignore: "",
},
ActionRow{ // S19
Accept: 3,
Accept: 2,
Ignore: "",
},
ActionRow{ // S20
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S21
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S22
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S23
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S24
Accept: 0,
Accept: 4,
Ignore: "",
},
ActionRow{ // S25
Accept: 0,
Accept: 4,
Ignore: "",
},
ActionRow{ // S26
Accept: 0,
Accept: 5,
Ignore: "",
},
ActionRow{ // S27
Accept: -1,
Ignore: "!comment",
Accept: 5,
Ignore: "",
},
ActionRow{ // S28
Accept: 3,
Accept: 5,
Ignore: "",
},
ActionRow{ // S29
Accept: 4,
Accept: 5,
Ignore: "",
},
ActionRow{ // S30
Accept: 4,
Accept: 0,
Ignore: "",
},
ActionRow{ // S31
Accept: 4,
Accept: 0,
Ignore: "",
},
ActionRow{ // S32
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S33
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S34
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S35
Accept: 3,
Accept: 6,
Ignore: "",
},
ActionRow{ // S36
Accept: 3,
Ignore: "",
Accept: -1,
Ignore: "!comment",
},
ActionRow{ // S37
Accept: 3,
Accept: 2,
Ignore: "",
},
ActionRow{ // S38
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S39
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S40
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S41
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S42
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S43
Accept: 3,
Accept: 0,
Ignore: "",
},
ActionRow{ // S44
@@ -201,31 +201,667 @@ var ActTab = ActionTable{
Ignore: "",
},
ActionRow{ // S45
Accept: 3,
Accept: 5,
Ignore: "",
},
ActionRow{ // S46
Accept: 3,
Accept: 7,
Ignore: "",
},
ActionRow{ // S47
Accept: 3,
Accept: 7,
Ignore: "",
},
ActionRow{ // S48
Accept: 3,
Accept: 7,
Ignore: "",
},
ActionRow{ // S49
Accept: 3,
Accept: 4,
Ignore: "",
},
ActionRow{ // S50
Accept: 3,
Accept: 6,
Ignore: "",
},
ActionRow{ // S51
Accept: 3,
Accept: 7,
Ignore: "",
},
ActionRow{ // S52
Accept: 5,
Ignore: "",
},
ActionRow{ // S53
Accept: 5,
Ignore: "",
},
ActionRow{ // S54
Accept: 5,
Ignore: "",
},
ActionRow{ // S55
Accept: 5,
Ignore: "",
},
ActionRow{ // S56
Accept: 0,
Ignore: "",
},
ActionRow{ // S57
Accept: 4,
Ignore: "",
},
ActionRow{ // S58
Accept: 0,
Ignore: "",
},
ActionRow{ // S59
Accept: 5,
Ignore: "",
},
ActionRow{ // S60
Accept: 5,
Ignore: "",
},
ActionRow{ // S61
Accept: 5,
Ignore: "",
},
ActionRow{ // S62
Accept: 4,
Ignore: "",
},
ActionRow{ // S63
Accept: 4,
Ignore: "",
},
ActionRow{ // S64
Accept: 0,
Ignore: "",
},
ActionRow{ // S65
Accept: 4,
Ignore: "",
},
ActionRow{ // S66
Accept: 4,
Ignore: "",
},
ActionRow{ // S67
Accept: 4,
Ignore: "",
},
ActionRow{ // S68
Accept: 4,
Ignore: "",
},
ActionRow{ // S69
Accept: 0,
Ignore: "",
},
ActionRow{ // S70
Accept: 0,
Ignore: "",
},
ActionRow{ // S71
Accept: 0,
Ignore: "",
},
ActionRow{ // S72
Accept: 0,
Ignore: "",
},
ActionRow{ // S73
Accept: 0,
Ignore: "",
},
ActionRow{ // S74
Accept: 0,
Ignore: "",
},
ActionRow{ // S75
Accept: 0,
Ignore: "",
},
ActionRow{ // S76
Accept: 0,
Ignore: "",
},
ActionRow{ // S77
Accept: 0,
Ignore: "",
},
ActionRow{ // S78
Accept: 0,
Ignore: "",
},
ActionRow{ // S79
Accept: 0,
Ignore: "",
},
ActionRow{ // S80
Accept: 0,
Ignore: "",
},
ActionRow{ // S81
Accept: 0,
Ignore: "",
},
ActionRow{ // S82
Accept: 0,
Ignore: "",
},
ActionRow{ // S83
Accept: 0,
Ignore: "",
},
ActionRow{ // S84
Accept: 5,
Ignore: "",
},
ActionRow{ // S85
Accept: 5,
Ignore: "",
},
ActionRow{ // S86
Accept: 5,
Ignore: "",
},
ActionRow{ // S87
Accept: 7,
Ignore: "",
},
ActionRow{ // S88
Accept: 4,
Ignore: "",
},
ActionRow{ // S89
Accept: 4,
Ignore: "",
},
ActionRow{ // S90
Accept: 4,
Ignore: "",
},
ActionRow{ // S91
Accept: 7,
Ignore: "",
},
ActionRow{ // S92
Accept: 4,
Ignore: "",
},
ActionRow{ // S93
Accept: 4,
Ignore: "",
},
ActionRow{ // S94
Accept: 4,
Ignore: "",
},
ActionRow{ // S95
Accept: 4,
Ignore: "",
},
ActionRow{ // S96
Accept: 7,
Ignore: "",
},
ActionRow{ // S97
Accept: 7,
Ignore: "",
},
ActionRow{ // S98
Accept: 5,
Ignore: "",
},
ActionRow{ // S99
Accept: 5,
Ignore: "",
},
ActionRow{ // S100
Accept: 5,
Ignore: "",
},
ActionRow{ // S101
Accept: 5,
Ignore: "",
},
ActionRow{ // S102
Accept: 0,
Ignore: "",
},
ActionRow{ // S103
Accept: 5,
Ignore: "",
},
ActionRow{ // S104
Accept: 5,
Ignore: "",
},
ActionRow{ // S105
Accept: 5,
Ignore: "",
},
ActionRow{ // S106
Accept: 4,
Ignore: "",
},
ActionRow{ // S107
Accept: 5,
Ignore: "",
},
ActionRow{ // S108
Accept: 4,
Ignore: "",
},
ActionRow{ // S109
Accept: 0,
Ignore: "",
},
ActionRow{ // S110
Accept: 0,
Ignore: "",
},
ActionRow{ // S111
Accept: 0,
Ignore: "",
},
ActionRow{ // S112
Accept: 0,
Ignore: "",
},
ActionRow{ // S113
Accept: 0,
Ignore: "",
},
ActionRow{ // S114
Accept: 0,
Ignore: "",
},
ActionRow{ // S115
Accept: 4,
Ignore: "",
},
ActionRow{ // S116
Accept: 0,
Ignore: "",
},
ActionRow{ // S117
Accept: 0,
Ignore: "",
},
ActionRow{ // S118
Accept: 0,
Ignore: "",
},
ActionRow{ // S119
Accept: 0,
Ignore: "",
},
ActionRow{ // S120
Accept: 0,
Ignore: "",
},
ActionRow{ // S121
Accept: 0,
Ignore: "",
},
ActionRow{ // S122
Accept: 0,
Ignore: "",
},
ActionRow{ // S123
Accept: 0,
Ignore: "",
},
ActionRow{ // S124
Accept: 0,
Ignore: "",
},
ActionRow{ // S125
Accept: 0,
Ignore: "",
},
ActionRow{ // S126
Accept: 0,
Ignore: "",
},
ActionRow{ // S127
Accept: 0,
Ignore: "",
},
ActionRow{ // S128
Accept: 0,
Ignore: "",
},
ActionRow{ // S129
Accept: 0,
Ignore: "",
},
ActionRow{ // S130
Accept: 0,
Ignore: "",
},
ActionRow{ // S131
Accept: 0,
Ignore: "",
},
ActionRow{ // S132
Accept: 0,
Ignore: "",
},
ActionRow{ // S133
Accept: 0,
Ignore: "",
},
ActionRow{ // S134
Accept: 5,
Ignore: "",
},
ActionRow{ // S135
Accept: 7,
Ignore: "",
},
ActionRow{ // S136
Accept: 5,
Ignore: "",
},
ActionRow{ // S137
Accept: 5,
Ignore: "",
},
ActionRow{ // S138
Accept: 5,
Ignore: "",
},
ActionRow{ // S139
Accept: 4,
Ignore: "",
},
ActionRow{ // S140
Accept: 4,
Ignore: "",
},
ActionRow{ // S141
Accept: 7,
Ignore: "",
},
ActionRow{ // S142
Accept: 7,
Ignore: "",
},
ActionRow{ // S143
Accept: 7,
Ignore: "",
},
ActionRow{ // S144
Accept: 7,
Ignore: "",
},
ActionRow{ // S145
Accept: 7,
Ignore: "",
},
ActionRow{ // S146
Accept: 7,
Ignore: "",
},
ActionRow{ // S147
Accept: 4,
Ignore: "",
},
ActionRow{ // S148
Accept: 7,
Ignore: "",
},
ActionRow{ // S149
Accept: 7,
Ignore: "",
},
ActionRow{ // S150
Accept: 7,
Ignore: "",
},
ActionRow{ // S151
Accept: 7,
Ignore: "",
},
ActionRow{ // S152
Accept: 5,
Ignore: "",
},
ActionRow{ // S153
Accept: 5,
Ignore: "",
},
ActionRow{ // S154
Accept: 0,
Ignore: "",
},
ActionRow{ // S155
Accept: 0,
Ignore: "",
},
ActionRow{ // S156
Accept: 0,
Ignore: "",
},
ActionRow{ // S157
Accept: 0,
Ignore: "",
},
ActionRow{ // S158
Accept: 0,
Ignore: "",
},
ActionRow{ // S159
Accept: 0,
Ignore: "",
},
ActionRow{ // S160
Accept: 5,
Ignore: "",
},
ActionRow{ // S161
Accept: 5,
Ignore: "",
},
ActionRow{ // S162
Accept: 5,
Ignore: "",
},
ActionRow{ // S163
Accept: 0,
Ignore: "",
},
ActionRow{ // S164
Accept: 0,
Ignore: "",
},
ActionRow{ // S165
Accept: 0,
Ignore: "",
},
ActionRow{ // S166
Accept: 0,
Ignore: "",
},
ActionRow{ // S167
Accept: 0,
Ignore: "",
},
ActionRow{ // S168
Accept: 0,
Ignore: "",
},
ActionRow{ // S169
Accept: 0,
Ignore: "",
},
ActionRow{ // S170
Accept: 0,
Ignore: "",
},
ActionRow{ // S171
Accept: 0,
Ignore: "",
},
ActionRow{ // S172
Accept: 5,
Ignore: "",
},
ActionRow{ // S173
Accept: 7,
Ignore: "",
},
ActionRow{ // S174
Accept: 7,
Ignore: "",
},
ActionRow{ // S175
Accept: 7,
Ignore: "",
},
ActionRow{ // S176
Accept: 7,
Ignore: "",
},
ActionRow{ // S177
Accept: 7,
Ignore: "",
},
ActionRow{ // S178
Accept: 7,
Ignore: "",
},
ActionRow{ // S179
Accept: 5,
Ignore: "",
},
ActionRow{ // S180
Accept: 5,
Ignore: "",
},
ActionRow{ // S181
Accept: 5,
Ignore: "",
},
ActionRow{ // S182
Accept: 7,
Ignore: "",
},
ActionRow{ // S183
Accept: 0,
Ignore: "",
},
ActionRow{ // S184
Accept: 5,
Ignore: "",
},
ActionRow{ // S185
Accept: 0,
Ignore: "",
},
ActionRow{ // S186
Accept: 0,
Ignore: "",
},
ActionRow{ // S187
Accept: 0,
Ignore: "",
},
ActionRow{ // S188
Accept: 0,
Ignore: "",
},
ActionRow{ // S189
Accept: 0,
Ignore: "",
},
ActionRow{ // S190
Accept: 0,
Ignore: "",
},
ActionRow{ // S191
Accept: 0,
Ignore: "",
},
ActionRow{ // S192
Accept: 0,
Ignore: "",
},
ActionRow{ // S193
Accept: 7,
Ignore: "",
},
ActionRow{ // S194
Accept: 5,
Ignore: "",
},
ActionRow{ // S195
Accept: 0,
Ignore: "",
},
ActionRow{ // S196
Accept: 0,
Ignore: "",
},
ActionRow{ // S197
Accept: 0,
Ignore: "",
},
ActionRow{ // S198
Accept: 0,
Ignore: "",
},
ActionRow{ // S199
Accept: 0,
Ignore: "",
},
ActionRow{ // S200
Accept: 0,
Ignore: "",
},
ActionRow{ // S201
Accept: 0,
Ignore: "",
},
ActionRow{ // S202
Accept: 0,
Ignore: "",
},
ActionRow{ // S203
Accept: 0,
Ignore: "",
},
ActionRow{ // S204
Accept: 0,
Ignore: "",
},
ActionRow{ // S205
Accept: 0,
Ignore: "",
},
ActionRow{ // S206
Accept: 0,
Ignore: "",
},
ActionRow{ // S207
Accept: 0,
Ignore: "",
},
ActionRow{ // S208
Accept: 0,
Ignore: "",
},
ActionRow{ // S209
Accept: 0,
Ignore: "",
},
ActionRow{ // S210
Accept: 0,
Ignore: "",
},
}

View File

@@ -11,8 +11,8 @@ import (
const (
NoState = -1
NumStates = 52
NumSymbols = 57
NumStates = 211
NumSymbols = 101
)
type Lexer struct {
@@ -129,61 +129,105 @@ func (l *Lexer) Reset() {
/*
Lexer symbols:
0: '`'
1: '`'
2: '"'
3: '"'
4: '-'
5: '+'
6: '0'
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: .
0: '''
1: '''
2: 'i'
3: '('
4: ')'
5: '.'
6: '`'
7: '`'
8: '"'
9: '"'
10: '\'
11: 'u'
12: '\'
13: 'U'
14: '\'
15: 'a'
16: 'b'
17: 'f'
18: 'n'
19: 'r'
20: 't'
21: 'v'
22: '\'
23: '''
24: '"'
25: '\'
26: '\'
27: 'x'
28: '_'
29: '_'
30: '_'
31: '_'
32: '-'
33: '+'
34: '0'
35: 'b'
36: 'B'
37: '-'
38: '+'
39: '0'
40: 'o'
41: 'O'
42: '-'
43: '+'
44: '-'
45: '+'
46: '0'
47: 'x'
48: 'X'
49: 'e'
50: 'E'
51: '+'
52: '-'
53: '-'
54: '+'
55: '.'
56: '.'
57: 'p'
58: 'P'
59: '+'
60: '-'
61: '_'
62: '.'
63: '_'
64: '.'
65: '-'
66: '+'
67: '0'
68: 'x'
69: 'X'
70: '_'
71: '~'
72: '!'
73: '@'
74: '#'
75: '$'
76: '%'
77: '^'
78: '&'
79: '*'
80: '-'
81: '_'
82: '+'
83: '='
84: '?'
85: '/'
86: '.'
87: ' '
88: '\t'
89: '\n'
90: '\r'
91: ';'
92: '\n'
93: '0'-'1'
94: '2'-'7'
95: '8'-'9'
96: 'A'-'F'
97: 'a'-'f'
98: 'A'-'Z'
99: 'a'-'z'
100: .
*/

File diff suppressed because it is too large Load Diff