diff options
Diffstat (limited to 'compiler/parser_test.go')
-rw-r--r-- | compiler/parser_test.go | 222 |
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)), |