aboutsummaryrefslogtreecommitdiff
path: root/compiler/parser_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/parser_test.go')
-rw-r--r--compiler/parser_test.go222
1 files changed, 111 insertions, 111 deletions
diff --git a/compiler/parser_test.go b/compiler/parser_test.go
index e4a6fe2..b0bc67a 100644
--- a/compiler/parser_test.go
+++ b/compiler/parser_test.go
@@ -469,48 +469,48 @@ func TestParse(t *testing.T) {
pattern: ".",
ast: newConcatNode(
genAltNode(
- newRangeSymbolNodeWithPos(bounds1[1][0].min, bounds1[1][0].max, symPos(1)),
+ newRangeSymbolNodeWithPos(0x00, 0x7f, symPos(1)),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds2[1][0].min, bounds2[1][0].max, symPos(2)),
- newRangeSymbolNodeWithPos(bounds2[1][1].min, bounds2[1][1].max, symPos(3)),
+ newRangeSymbolNodeWithPos(0xc2, 0xdf, symPos(2)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(3)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[1][0].min, bounds3[1][0].max, symPos(4)),
- newRangeSymbolNodeWithPos(bounds3[1][1].min, bounds3[1][1].max, symPos(5)),
- newRangeSymbolNodeWithPos(bounds3[1][2].min, bounds3[1][2].max, symPos(6)),
+ newRangeSymbolNodeWithPos(0xe0, 0xe0, symPos(4)),
+ newRangeSymbolNodeWithPos(0xa0, 0xbf, symPos(5)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(6)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[2][0].min, bounds3[2][0].max, symPos(7)),
- newRangeSymbolNodeWithPos(bounds3[2][1].min, bounds3[2][1].max, symPos(8)),
- newRangeSymbolNodeWithPos(bounds3[2][2].min, bounds3[2][2].max, symPos(9)),
+ newRangeSymbolNodeWithPos(0xe1, 0xec, symPos(7)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(8)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(9)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[3][0].min, bounds3[3][0].max, symPos(10)),
- newRangeSymbolNodeWithPos(bounds3[3][1].min, bounds3[3][1].max, symPos(11)),
- newRangeSymbolNodeWithPos(bounds3[3][2].min, bounds3[3][2].max, symPos(12)),
+ newRangeSymbolNodeWithPos(0xed, 0xed, symPos(10)),
+ newRangeSymbolNodeWithPos(0x80, 0x9f, symPos(11)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(12)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[4][0].min, bounds3[4][0].max, symPos(13)),
- newRangeSymbolNodeWithPos(bounds3[4][1].min, bounds3[4][1].max, symPos(14)),
- newRangeSymbolNodeWithPos(bounds3[4][2].min, bounds3[4][2].max, symPos(15)),
+ newRangeSymbolNodeWithPos(0xee, 0xef, symPos(13)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(14)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(15)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[1][0].min, bounds4[1][0].max, symPos(16)),
- newRangeSymbolNodeWithPos(bounds4[1][1].min, bounds4[1][1].max, symPos(17)),
- newRangeSymbolNodeWithPos(bounds4[1][2].min, bounds4[1][2].max, symPos(18)),
- newRangeSymbolNodeWithPos(bounds4[1][3].min, bounds4[1][3].max, symPos(19)),
+ newRangeSymbolNodeWithPos(0xf0, 0xf0, symPos(16)),
+ newRangeSymbolNodeWithPos(0x90, 0xbf, symPos(17)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(18)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(19)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[2][0].min, bounds4[2][0].max, symPos(20)),
- newRangeSymbolNodeWithPos(bounds4[2][1].min, bounds4[2][1].max, symPos(21)),
- newRangeSymbolNodeWithPos(bounds4[2][2].min, bounds4[2][2].max, symPos(22)),
- newRangeSymbolNodeWithPos(bounds4[2][3].min, bounds4[2][3].max, symPos(23)),
+ newRangeSymbolNodeWithPos(0xf1, 0xf3, symPos(20)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(21)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(22)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(23)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[3][0].min, bounds4[3][0].max, symPos(24)),
- newRangeSymbolNodeWithPos(bounds4[3][1].min, bounds4[3][1].max, symPos(25)),
- newRangeSymbolNodeWithPos(bounds4[3][2].min, bounds4[3][2].max, symPos(26)),
- newRangeSymbolNodeWithPos(bounds4[3][3].min, bounds4[3][3].max, symPos(27)),
+ newRangeSymbolNodeWithPos(0xf4, 0xf4, symPos(24)),
+ newRangeSymbolNodeWithPos(0x80, 0x8f, symPos(25)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(26)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(27)),
),
),
newEndMarkerNodeWithPos(1, endPos(28)),
@@ -676,50 +676,50 @@ func TestParse(t *testing.T) {
pattern: "[^a-]",
ast: newConcatNode(
genAltNode(
- newRangeSymbolNodeWithPos(bounds1[1][0].min, byte(44), symPos(1)),
+ newRangeSymbolNodeWithPos(0x00, byte(44), symPos(1)),
newRangeSymbolNodeWithPos(byte(46), byte(96), symPos(2)),
- newRangeSymbolNodeWithPos(byte(98), bounds1[1][0].max, symPos(3)),
+ newRangeSymbolNodeWithPos(byte(98), 0x7f, symPos(3)),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds2[1][0].min, bounds2[1][0].max, symPos(4)),
- newRangeSymbolNodeWithPos(bounds2[1][1].min, bounds2[1][1].max, symPos(5)),
+ newRangeSymbolNodeWithPos(0xc2, 0xdf, symPos(4)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(5)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[1][0].min, bounds3[1][0].max, symPos(6)),
- newRangeSymbolNodeWithPos(bounds3[1][1].min, bounds3[1][1].max, symPos(7)),
- newRangeSymbolNodeWithPos(bounds3[1][2].min, bounds3[1][2].max, symPos(8)),
+ newRangeSymbolNodeWithPos(0xe0, 0xe0, symPos(6)),
+ newRangeSymbolNodeWithPos(0xa0, 0xbf, symPos(7)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(8)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[2][0].min, bounds3[2][0].max, symPos(9)),
- newRangeSymbolNodeWithPos(bounds3[2][1].min, bounds3[2][1].max, symPos(10)),
- newRangeSymbolNodeWithPos(bounds3[2][2].min, bounds3[2][2].max, symPos(11)),
+ newRangeSymbolNodeWithPos(0xe1, 0xec, symPos(9)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(10)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(11)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[3][0].min, bounds3[3][0].max, symPos(12)),
- newRangeSymbolNodeWithPos(bounds3[3][1].min, bounds3[3][1].max, symPos(13)),
- newRangeSymbolNodeWithPos(bounds3[3][2].min, bounds3[3][2].max, symPos(14)),
+ newRangeSymbolNodeWithPos(0xed, 0xed, symPos(12)),
+ newRangeSymbolNodeWithPos(0x80, 0x9f, symPos(13)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(14)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[4][0].min, bounds3[4][0].max, symPos(15)),
- newRangeSymbolNodeWithPos(bounds3[4][1].min, bounds3[4][1].max, symPos(16)),
- newRangeSymbolNodeWithPos(bounds3[4][2].min, bounds3[4][2].max, symPos(17)),
+ newRangeSymbolNodeWithPos(0xee, 0xef, symPos(15)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(16)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(17)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[1][0].min, bounds4[1][0].max, symPos(18)),
- newRangeSymbolNodeWithPos(bounds4[1][1].min, bounds4[1][1].max, symPos(19)),
- newRangeSymbolNodeWithPos(bounds4[1][2].min, bounds4[1][2].max, symPos(20)),
- newRangeSymbolNodeWithPos(bounds4[1][3].min, bounds4[1][3].max, symPos(21)),
+ newRangeSymbolNodeWithPos(0xf0, 0xf0, symPos(18)),
+ newRangeSymbolNodeWithPos(0x90, 0xbf, symPos(19)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(20)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(21)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[2][0].min, bounds4[2][0].max, symPos(22)),
- newRangeSymbolNodeWithPos(bounds4[2][1].min, bounds4[2][1].max, symPos(23)),
- newRangeSymbolNodeWithPos(bounds4[2][2].min, bounds4[2][2].max, symPos(24)),
- newRangeSymbolNodeWithPos(bounds4[2][3].min, bounds4[2][3].max, symPos(25)),
+ newRangeSymbolNodeWithPos(0xf1, 0xf3, symPos(22)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(23)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(24)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(25)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[3][0].min, bounds4[3][0].max, symPos(26)),
- newRangeSymbolNodeWithPos(bounds4[3][1].min, bounds4[3][1].max, symPos(27)),
- newRangeSymbolNodeWithPos(bounds4[3][2].min, bounds4[3][2].max, symPos(28)),
- newRangeSymbolNodeWithPos(bounds4[3][3].min, bounds4[3][3].max, symPos(29)),
+ newRangeSymbolNodeWithPos(0xf4, 0xf4, symPos(26)),
+ newRangeSymbolNodeWithPos(0x80, 0x8f, symPos(27)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(28)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(29)),
),
),
newEndMarkerNodeWithPos(1, endPos(30)),
@@ -739,52 +739,52 @@ func TestParse(t *testing.T) {
pattern: "[^-z]",
ast: newConcatNode(
genAltNode(
- newRangeSymbolNodeWithPos(bounds1[1][0].min, byte(44), symPos(1)),
+ newRangeSymbolNodeWithPos(0x00, byte(44), symPos(1)),
genAltNode(
newRangeSymbolNodeWithPos(byte(46), byte(121), symPos(2)),
- newRangeSymbolNodeWithPos(byte(123), bounds1[1][0].max, symPos(3)),
+ newRangeSymbolNodeWithPos(byte(123), 0x7f, symPos(3)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds2[1][0].min, bounds2[1][0].max, symPos(4)),
- newRangeSymbolNodeWithPos(bounds2[1][1].min, bounds2[1][1].max, symPos(5)),
+ newRangeSymbolNodeWithPos(0xc2, 0xdf, symPos(4)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(5)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[1][0].min, bounds3[1][0].max, symPos(6)),
- newRangeSymbolNodeWithPos(bounds3[1][1].min, bounds3[1][1].max, symPos(7)),
- newRangeSymbolNodeWithPos(bounds3[1][2].min, bounds3[1][2].max, symPos(8)),
+ newRangeSymbolNodeWithPos(0xe0, 0xe0, symPos(6)),
+ newRangeSymbolNodeWithPos(0xa0, 0xbf, symPos(7)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(8)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[2][0].min, bounds3[2][0].max, symPos(9)),
- newRangeSymbolNodeWithPos(bounds3[2][1].min, bounds3[2][1].max, symPos(10)),
- newRangeSymbolNodeWithPos(bounds3[2][2].min, bounds3[2][2].max, symPos(11)),
+ newRangeSymbolNodeWithPos(0xe1, 0xec, symPos(9)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(10)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(11)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[3][0].min, bounds3[3][0].max, symPos(12)),
- newRangeSymbolNodeWithPos(bounds3[3][1].min, bounds3[3][1].max, symPos(13)),
- newRangeSymbolNodeWithPos(bounds3[3][2].min, bounds3[3][2].max, symPos(14)),
+ newRangeSymbolNodeWithPos(0xed, 0xed, symPos(12)),
+ newRangeSymbolNodeWithPos(0x80, 0x9f, symPos(13)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(14)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[4][0].min, bounds3[4][0].max, symPos(15)),
- newRangeSymbolNodeWithPos(bounds3[4][1].min, bounds3[4][1].max, symPos(16)),
- newRangeSymbolNodeWithPos(bounds3[4][2].min, bounds3[4][2].max, symPos(17)),
+ newRangeSymbolNodeWithPos(0xee, 0xef, symPos(15)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(16)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(17)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[1][0].min, bounds4[1][0].max, symPos(18)),
- newRangeSymbolNodeWithPos(bounds4[1][1].min, bounds4[1][1].max, symPos(19)),
- newRangeSymbolNodeWithPos(bounds4[1][2].min, bounds4[1][2].max, symPos(20)),
- newRangeSymbolNodeWithPos(bounds4[1][3].min, bounds4[1][3].max, symPos(21)),
+ newRangeSymbolNodeWithPos(0xf0, 0xf0, symPos(18)),
+ newRangeSymbolNodeWithPos(0x90, 0xbf, symPos(19)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(20)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(21)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[2][0].min, bounds4[2][0].max, symPos(22)),
- newRangeSymbolNodeWithPos(bounds4[2][1].min, bounds4[2][1].max, symPos(23)),
- newRangeSymbolNodeWithPos(bounds4[2][2].min, bounds4[2][2].max, symPos(24)),
- newRangeSymbolNodeWithPos(bounds4[2][3].min, bounds4[2][3].max, symPos(25)),
+ newRangeSymbolNodeWithPos(0xf1, 0xf3, symPos(22)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(23)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(24)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(25)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[3][0].min, bounds4[3][0].max, symPos(26)),
- newRangeSymbolNodeWithPos(bounds4[3][1].min, bounds4[3][1].max, symPos(27)),
- newRangeSymbolNodeWithPos(bounds4[3][2].min, bounds4[3][2].max, symPos(28)),
- newRangeSymbolNodeWithPos(bounds4[3][3].min, bounds4[3][3].max, symPos(29)),
+ newRangeSymbolNodeWithPos(0xf4, 0xf4, symPos(26)),
+ newRangeSymbolNodeWithPos(0x80, 0x8f, symPos(27)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(28)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(29)),
),
),
newEndMarkerNodeWithPos(1, endPos(30)),
@@ -801,49 +801,49 @@ func TestParse(t *testing.T) {
pattern: "[^-]",
ast: newConcatNode(
genAltNode(
- newRangeSymbolNodeWithPos(bounds1[1][0].min, byte(44), symPos(1)),
- newRangeSymbolNodeWithPos(byte(46), bounds1[1][0].max, symPos(2)),
+ newRangeSymbolNodeWithPos(0x00, byte(44), symPos(1)),
+ newRangeSymbolNodeWithPos(byte(46), 0x7f, symPos(2)),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds2[1][0].min, bounds2[1][0].max, symPos(3)),
- newRangeSymbolNodeWithPos(bounds2[1][1].min, bounds2[1][1].max, symPos(4)),
+ newRangeSymbolNodeWithPos(0xc2, 0xdf, symPos(3)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(4)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[1][0].min, bounds3[1][0].max, symPos(5)),
- newRangeSymbolNodeWithPos(bounds3[1][1].min, bounds3[1][1].max, symPos(6)),
- newRangeSymbolNodeWithPos(bounds3[1][2].min, bounds3[1][2].max, symPos(7)),
+ newRangeSymbolNodeWithPos(0xe0, 0xe0, symPos(5)),
+ newRangeSymbolNodeWithPos(0xa0, 0xbf, symPos(6)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(7)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[2][0].min, bounds3[2][0].max, symPos(8)),
- newRangeSymbolNodeWithPos(bounds3[2][1].min, bounds3[2][1].max, symPos(9)),
- newRangeSymbolNodeWithPos(bounds3[2][2].min, bounds3[2][2].max, symPos(10)),
+ newRangeSymbolNodeWithPos(0xe1, 0xec, symPos(8)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(9)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(10)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[3][0].min, bounds3[3][0].max, symPos(11)),
- newRangeSymbolNodeWithPos(bounds3[3][1].min, bounds3[3][1].max, symPos(12)),
- newRangeSymbolNodeWithPos(bounds3[3][2].min, bounds3[3][2].max, symPos(13)),
+ newRangeSymbolNodeWithPos(0xed, 0xed, symPos(11)),
+ newRangeSymbolNodeWithPos(0x80, 0x9f, symPos(12)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(13)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds3[4][0].min, bounds3[4][0].max, symPos(14)),
- newRangeSymbolNodeWithPos(bounds3[4][1].min, bounds3[4][1].max, symPos(15)),
- newRangeSymbolNodeWithPos(bounds3[4][2].min, bounds3[4][2].max, symPos(16)),
+ newRangeSymbolNodeWithPos(0xee, 0xef, symPos(14)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(15)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(16)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[1][0].min, bounds4[1][0].max, symPos(17)),
- newRangeSymbolNodeWithPos(bounds4[1][1].min, bounds4[1][1].max, symPos(18)),
- newRangeSymbolNodeWithPos(bounds4[1][2].min, bounds4[1][2].max, symPos(19)),
- newRangeSymbolNodeWithPos(bounds4[1][3].min, bounds4[1][3].max, symPos(20)),
+ newRangeSymbolNodeWithPos(0xf0, 0xf0, symPos(17)),
+ newRangeSymbolNodeWithPos(0x90, 0xbf, symPos(18)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(19)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(20)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[2][0].min, bounds4[2][0].max, symPos(21)),
- newRangeSymbolNodeWithPos(bounds4[2][1].min, bounds4[2][1].max, symPos(22)),
- newRangeSymbolNodeWithPos(bounds4[2][2].min, bounds4[2][2].max, symPos(23)),
- newRangeSymbolNodeWithPos(bounds4[2][3].min, bounds4[2][3].max, symPos(24)),
+ newRangeSymbolNodeWithPos(0xf1, 0xf3, symPos(21)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(22)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(23)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(24)),
),
genConcatNode(
- newRangeSymbolNodeWithPos(bounds4[3][0].min, bounds4[3][0].max, symPos(25)),
- newRangeSymbolNodeWithPos(bounds4[3][1].min, bounds4[3][1].max, symPos(26)),
- newRangeSymbolNodeWithPos(bounds4[3][2].min, bounds4[3][2].max, symPos(27)),
- newRangeSymbolNodeWithPos(bounds4[3][3].min, bounds4[3][3].max, symPos(28)),
+ newRangeSymbolNodeWithPos(0xf4, 0xf4, symPos(25)),
+ newRangeSymbolNodeWithPos(0x80, 0x8f, symPos(26)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(27)),
+ newRangeSymbolNodeWithPos(0x80, 0xbf, symPos(28)),
),
),
newEndMarkerNodeWithPos(1, endPos(29)),