From abdbd2a717efd1e6184bf1113ed2cce63da0d0ea Mon Sep 17 00:00:00 2001 From: Unknown Date: Fri, 1 Mar 2013 22:05:19 -0800 Subject: added parallel calls --- Source/Core/Scanner.cs | 105 +++++++++++++++++++++++++------------------------ 1 file changed, 53 insertions(+), 52 deletions(-) (limited to 'Source/Core/Scanner.cs') diff --git a/Source/Core/Scanner.cs b/Source/Core/Scanner.cs index 873a5724..fded8dea 100644 --- a/Source/Core/Scanner.cs +++ b/Source/Core/Scanner.cs @@ -211,8 +211,8 @@ public class UTF8Buffer: Buffer { public class Scanner { const char EOL = '\n'; const int eofSym = 0; /* pdt */ - const int maxT = 94; - const int noSym = 94; + const int maxT = 95; + const int noSym = 95; [ContractInvariantMethod] @@ -272,12 +272,12 @@ public class Scanner { start[125] = 58; start[61] = 59; start[42] = 60; + start[124] = 61; start[8660] = 28; start[8658] = 30; start[8656] = 31; start[38] = 32; start[8743] = 34; - start[124] = 61; start[8744] = 36; start[33] = 62; start[8800] = 40; @@ -516,19 +516,19 @@ public class Scanner { case "break": t.kind = 45; break; case "assert": t.kind = 46; break; case "assume": t.kind = 47; break; - case "yield": t.kind = 48; break; - case "havoc": t.kind = 49; break; + case "havoc": t.kind = 48; break; + case "yield": t.kind = 49; break; case "async": t.kind = 51; break; case "call": t.kind = 52; break; - case "div": t.kind = 74; break; - case "mod": t.kind = 75; break; - case "false": t.kind = 80; break; - case "true": t.kind = 81; break; - case "old": t.kind = 82; break; - case "then": t.kind = 85; break; - case "forall": t.kind = 86; break; - case "exists": t.kind = 88; break; - case "lambda": t.kind = 90; break; + case "div": t.kind = 75; break; + case "mod": t.kind = 76; break; + case "false": t.kind = 81; break; + case "true": t.kind = 82; break; + case "old": t.kind = 83; break; + case "then": t.kind = 86; break; + case "forall": t.kind = 87; break; + case "exists": t.kind = 89; break; + case "lambda": t.kind = 91; break; default: break; } } @@ -650,62 +650,62 @@ public class Scanner { case 26: {t.kind = 50; break;} case 27: - {t.kind = 53; break;} - case 28: {t.kind = 54; break;} - case 29: + case 28: {t.kind = 55; break;} - case 30: + case 29: {t.kind = 56; break;} + case 30: + {t.kind = 57; break;} case 31: - {t.kind = 58; break;} + {t.kind = 59; break;} case 32: if (ch == '&') {AddCh(); goto case 33;} else {goto case 0;} case 33: - {t.kind = 59; break;} - case 34: {t.kind = 60; break;} - case 35: + case 34: {t.kind = 61; break;} - case 36: + case 35: {t.kind = 62; break;} + case 36: + {t.kind = 63; break;} case 37: - {t.kind = 65; break;} - case 38: {t.kind = 66; break;} - case 39: + case 38: {t.kind = 67; break;} - case 40: + case 39: {t.kind = 68; break;} - case 41: + case 40: {t.kind = 69; break;} - case 42: + case 41: {t.kind = 70; break;} - case 43: + case 42: {t.kind = 71; break;} + case 43: + {t.kind = 72; break;} case 44: - {t.kind = 73; break;} + {t.kind = 74; break;} case 45: - {t.kind = 76; break;} - case 46: {t.kind = 77; break;} + case 46: + {t.kind = 78; break;} case 47: - {t.kind = 79; break;} + {t.kind = 80; break;} case 48: - {t.kind = 83; break;} - case 49: {t.kind = 84; break;} + case 49: + {t.kind = 85; break;} case 50: - {t.kind = 87; break;} + {t.kind = 88; break;} case 51: - {t.kind = 89; break;} + {t.kind = 90; break;} case 52: - {t.kind = 91; break;} - case 53: {t.kind = 92; break;} - case 54: + case 53: {t.kind = 93; break;} + case 54: + {t.kind = 94; break;} case 55: recEnd = pos; recKind = 11; if (ch == '=') {AddCh(); goto case 26;} @@ -733,29 +733,30 @@ public class Scanner { if (ch == '*') {AddCh(); goto case 46;} else {t.kind = 44; break;} case 61: + recEnd = pos; recKind = 53; if (ch == '|') {AddCh(); goto case 35;} else if (ch == '{') {AddCh(); goto case 48;} - else {goto case 0;} + else {t.kind = 53; break;} case 62: - recEnd = pos; recKind = 78; + recEnd = pos; recKind = 79; if (ch == '=') {AddCh(); goto case 38;} - else {t.kind = 78; break;} + else {t.kind = 79; break;} case 63: - recEnd = pos; recKind = 72; + recEnd = pos; recKind = 73; if (ch == '+') {AddCh(); goto case 43;} - else {t.kind = 72; break;} + else {t.kind = 73; break;} case 64: - recEnd = pos; recKind = 64; + recEnd = pos; recKind = 65; if (ch == '=') {AddCh(); goto case 66;} - else {t.kind = 64; break;} + else {t.kind = 65; break;} case 65: - recEnd = pos; recKind = 63; + recEnd = pos; recKind = 64; if (ch == '>') {AddCh(); goto case 29;} - else {t.kind = 63; break;} + else {t.kind = 64; break;} case 66: - recEnd = pos; recKind = 57; + recEnd = pos; recKind = 58; if (ch == '>') {AddCh(); goto case 27;} - else {t.kind = 57; break;} + else {t.kind = 58; break;} } t.val = new String(tval, 0, tlen); -- cgit v1.2.3