|
|
|
|
@ -1,9 +1,9 @@
|
|
|
|
|
//
|
|
|
|
|
// This CSharp output file generated by Gardens Point LEX
|
|
|
|
|
// Version: 1.1.3.301
|
|
|
|
|
// Machine: DESKTOP-2BJCJ7I
|
|
|
|
|
// DateTime: 07.04.2024 10:50:29
|
|
|
|
|
// UserName: ibond
|
|
|
|
|
// Machine: DESKTOP-G8V08V4
|
|
|
|
|
// DateTime: 07.04.2024 21:40:55
|
|
|
|
|
// UserName: ?????????
|
|
|
|
|
// GPLEX input file <ABCPascal.lex>
|
|
|
|
|
// GPLEX frame file <embedded resource>
|
|
|
|
|
//
|
|
|
|
|
@ -179,7 +179,7 @@ public PT parsertools;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static int[] startState = new int[] {76, 120, 121, 122, 122, 123,
|
|
|
|
|
static int[] startState = new int[] {76, 119, 120, 121, 121, 122,
|
|
|
|
|
0};
|
|
|
|
|
|
|
|
|
|
#region TwoLevelCharacterMap
|
|
|
|
|
@ -191,11 +191,11 @@ public PT parsertools;
|
|
|
|
|
static sbyte[] mLo0 = new sbyte[256] {
|
|
|
|
|
/* '\0' */ 5, 43, 5, 5, 5, 5, 5, 5, 5, 12, 0, 5, 5, 6, 5, 5,
|
|
|
|
|
/* '\x10' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
|
|
|
|
/* '\x20' */ 52, 5, 5, 11, 4, 5, 13, 51, 7, 9, 8, 24, 14, 25, 16, 1,
|
|
|
|
|
/* '\x20' */ 52, 44, 5, 11, 4, 5, 13, 51, 7, 9, 8, 24, 14, 25, 16, 1,
|
|
|
|
|
/* '0' */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 15, 17, 27, 23, 26, 20,
|
|
|
|
|
/* '@' */ 22, 49, 47, 49, 49, 50, 49, 45, 45, 48, 45, 45, 45, 45, 45, 45,
|
|
|
|
|
/* 'P' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 18, 29, 19, 28, 21,
|
|
|
|
|
/* '`' */ 44, 40, 47, 49, 49, 31, 49, 45, 45, 36, 45, 45, 45, 41, 38, 37,
|
|
|
|
|
/* '`' */ 5, 40, 47, 49, 49, 31, 49, 45, 45, 36, 45, 45, 45, 41, 38, 37,
|
|
|
|
|
/* 'p' */ 33, 45, 34, 35, 39, 45, 45, 45, 32, 42, 45, 3, 10, 2, 5, 5,
|
|
|
|
|
/* '\x80' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
|
|
|
|
/* '\x90' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
|
|
|
|
@ -1179,15 +1179,15 @@ public PT parsertools;
|
|
|
|
|
return MapC(code);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Table[] NxS = new Table[125] {
|
|
|
|
|
static Table[] NxS = new Table[124] {
|
|
|
|
|
/* NxS[ 0] */ new Table(0, 0, 0, null),
|
|
|
|
|
/* NxS[ 1] */ new Table(1, 23, -1, new sbyte[] {64, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
|
|
|
65}),
|
|
|
|
|
/* NxS[ 2] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 3] */ new Table(4, 1, -1, new sbyte[] {119}),
|
|
|
|
|
/* NxS[ 3] */ new Table(4, 1, -1, new sbyte[] {118}),
|
|
|
|
|
/* NxS[ 4] */ new Table(31, 21, -1, new sbyte[] {61, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, 61, -1, -1, -1, -1, -1, 61, 61, -1, 61, 61, 118}),
|
|
|
|
|
-1, -1, -1, 61, -1, -1, -1, -1, -1, 61, 61, -1, 61, 61, 117}),
|
|
|
|
|
/* NxS[ 5] */ new Table(8, 1, -1, new sbyte[] {60}),
|
|
|
|
|
/* NxS[ 6] */ new Table(8, 16, -1, new sbyte[] {58, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, 59}),
|
|
|
|
|
@ -1195,7 +1195,7 @@ public PT parsertools;
|
|
|
|
|
/* NxS[ 8] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 9] */ new Table(11, 40, -1, new sbyte[] {115, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 54, 54,
|
|
|
|
|
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, -1, 116, 54, 55, 54, 54,
|
|
|
|
|
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, -1, -1, 54, 55, 54, 54,
|
|
|
|
|
54, 54}),
|
|
|
|
|
/* NxS[ 10] */ new Table(21, 30, -1, new sbyte[] {28, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
|
|
|
|
|
@ -1269,7 +1269,7 @@ public PT parsertools;
|
|
|
|
|
/* NxS[ 61] */ new Table(21, 30, -1, new sbyte[] {61, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1,
|
|
|
|
|
-1, -1, -1, 61, 61, -1, 61, 61}),
|
|
|
|
|
/* NxS[ 62] */ new Table(51, 1, -1, new sbyte[] {118}),
|
|
|
|
|
/* NxS[ 62] */ new Table(51, 1, -1, new sbyte[] {117}),
|
|
|
|
|
/* NxS[ 63] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 64] */ new Table(0, 7, 64, new sbyte[] {-1, 64, 64, 64, 64, 64,
|
|
|
|
|
-1}),
|
|
|
|
|
@ -1281,7 +1281,7 @@ public PT parsertools;
|
|
|
|
|
/* NxS[ 70] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 71] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 72] */ new Table(1, 1, -1, new sbyte[] {75}),
|
|
|
|
|
/* NxS[ 73] */ new Table(4, 1, -1, new sbyte[] {124}),
|
|
|
|
|
/* NxS[ 73] */ new Table(4, 1, -1, new sbyte[] {123}),
|
|
|
|
|
/* NxS[ 74] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 75] */ new Table(0, 7, 75, new sbyte[] {-1, 75, 75, 75, 75, 75,
|
|
|
|
|
-1}),
|
|
|
|
|
@ -1335,20 +1335,17 @@ public PT parsertools;
|
|
|
|
|
-1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
|
|
|
|
|
-1, -1, 28, -1, 28, 28, 28, 28}),
|
|
|
|
|
/* NxS[ 115] */ new Table(52, 14, -1, new sbyte[] {56, 56, -1, -1, -1, -1,
|
|
|
|
|
-1, 56, -1, -1, -1, -1, 117, 56}),
|
|
|
|
|
/* NxS[ 116] */ new Table(21, 30, -1, new sbyte[] {54, -1, -1, -1, -1, -1,
|
|
|
|
|
-1, -1, -1, -1, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
|
|
|
|
|
-1, -1, 54, -1, 54, 54, 54, 54}),
|
|
|
|
|
/* NxS[ 117] */ new Table(52, 14, -1, new sbyte[] {57, 57, -1, -1, -1, -1,
|
|
|
|
|
-1, 56, -1, -1, -1, -1, 116, 56}),
|
|
|
|
|
/* NxS[ 116] */ new Table(52, 14, -1, new sbyte[] {57, 57, -1, -1, -1, -1,
|
|
|
|
|
-1, 57, -1, -1, -1, -1, -1, 57}),
|
|
|
|
|
/* NxS[ 118] */ new Table(51, 3, 118, new sbyte[] {62, 118, -1}),
|
|
|
|
|
/* NxS[ 119] */ new Table(0, 7, 119, new sbyte[] {-1, 119, 63, 119, 119, 119,
|
|
|
|
|
/* NxS[ 117] */ new Table(51, 3, 117, new sbyte[] {62, 117, -1}),
|
|
|
|
|
/* NxS[ 118] */ new Table(0, 7, 118, new sbyte[] {-1, 118, 63, 118, 118, 118,
|
|
|
|
|
-1}),
|
|
|
|
|
/* NxS[ 120] */ new Table(2, 1, 66, new sbyte[] {67}),
|
|
|
|
|
/* NxS[ 121] */ new Table(8, 1, 68, new sbyte[] {69}),
|
|
|
|
|
/* NxS[ 122] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 123] */ new Table(1, 3, 71, new sbyte[] {72, 71, 73}),
|
|
|
|
|
/* NxS[ 124] */ new Table(0, 7, 124, new sbyte[] {-1, 124, 74, 124, 124, 124,
|
|
|
|
|
/* NxS[ 119] */ new Table(2, 1, 66, new sbyte[] {67}),
|
|
|
|
|
/* NxS[ 120] */ new Table(8, 1, 68, new sbyte[] {69}),
|
|
|
|
|
/* NxS[ 121] */ new Table(0, 0, -1, null),
|
|
|
|
|
/* NxS[ 122] */ new Table(1, 3, 71, new sbyte[] {72, 71, 73}),
|
|
|
|
|
/* NxS[ 123] */ new Table(0, 7, 123, new sbyte[] {-1, 123, 74, 123, 123, 123,
|
|
|
|
|
-1}),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
@ -1863,8 +1860,8 @@ string cur_yytext = yytext;
|
|
|
|
|
currentLexLocation = CurrentLexLocation;
|
|
|
|
|
if (res == (int)Tokens.tkIdentifier)
|
|
|
|
|
{
|
|
|
|
|
if (cur_yytext[0] == '`' && !HiddenIdents && !ExprMode)
|
|
|
|
|
parsertools.AddErrorFromResource("UNEXPECTED_SYMBOL{0}",CurrentLexLocation, "`");
|
|
|
|
|
if (cur_yytext[0] == '!' && !HiddenIdents && !ExprMode)
|
|
|
|
|
parsertools.AddErrorFromResource("UNEXPECTED_SYMBOL{0}",CurrentLexLocation, ""+cur_yytext[0]);
|
|
|
|
|
yylval = new Union();
|
|
|
|
|
yylval.id = parsertools.create_ident(cur_yytext,currentLexLocation);
|
|
|
|
|
}
|
|
|
|
|
|