summaryrefslogtreecommitdiff
path: root/Source/Core/Scanner.cs
diff options
context:
space:
mode:
authorGravatar qadeer <unknown>2013-12-16 12:32:55 -0800
committerGravatar qadeer <unknown>2013-12-16 12:32:55 -0800
commit67734e425160c5e10734bbb39ba8855f77f01b8c (patch)
tree313a3b9cb8e1c882500d5b2d36b4a8d0b1346343 /Source/Core/Scanner.cs
parent9b038216fd54d8a544db6425982f5f2cfefc29e8 (diff)
added syntax for par call and ParCallCmd
Diffstat (limited to 'Source/Core/Scanner.cs')
-rw-r--r--Source/Core/Scanner.cs104
1 files changed, 52 insertions, 52 deletions
diff --git a/Source/Core/Scanner.cs b/Source/Core/Scanner.cs
index fded8dea..f0c9063d 100644
--- a/Source/Core/Scanner.cs
+++ b/Source/Core/Scanner.cs
@@ -8,7 +8,7 @@ using System.Diagnostics.Contracts;
using Microsoft.Boogie;
-namespace Microsoft.Boogie {
+
//-----------------------------------------------------------------------------------
// Buffer
@@ -211,8 +211,8 @@ public class UTF8Buffer: Buffer {
public class Scanner {
const char EOL = '\n';
const int eofSym = 0; /* pdt */
- const int maxT = 95;
- const int noSym = 95;
+ const int maxT = 96;
+ const int noSym = 96;
[ContractInvariantMethod]
@@ -520,15 +520,16 @@ public class Scanner {
case "yield": t.kind = 49; break;
case "async": t.kind = 51; break;
case "call": t.kind = 52; 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;
+ case "par": t.kind = 53; break;
+ case "div": t.kind = 76; break;
+ case "mod": t.kind = 77; break;
+ case "false": t.kind = 82; break;
+ case "true": t.kind = 83; break;
+ case "old": t.kind = 84; break;
+ case "then": t.kind = 87; break;
+ case "forall": t.kind = 88; break;
+ case "exists": t.kind = 90; break;
+ case "lambda": t.kind = 92; break;
default: break;
}
}
@@ -650,62 +651,62 @@ public class Scanner {
case 26:
{t.kind = 50; break;}
case 27:
- {t.kind = 54; break;}
- case 28:
{t.kind = 55; break;}
- case 29:
+ case 28:
{t.kind = 56; break;}
- case 30:
+ case 29:
{t.kind = 57; break;}
+ case 30:
+ {t.kind = 58; break;}
case 31:
- {t.kind = 59; break;}
+ {t.kind = 60; break;}
case 32:
if (ch == '&') {AddCh(); goto case 33;}
else {goto case 0;}
case 33:
- {t.kind = 60; break;}
- case 34:
{t.kind = 61; break;}
- case 35:
+ case 34:
{t.kind = 62; break;}
- case 36:
+ case 35:
{t.kind = 63; break;}
+ case 36:
+ {t.kind = 64; break;}
case 37:
- {t.kind = 66; break;}
- case 38:
{t.kind = 67; break;}
- case 39:
+ case 38:
{t.kind = 68; break;}
- case 40:
+ case 39:
{t.kind = 69; break;}
- case 41:
+ case 40:
{t.kind = 70; break;}
- case 42:
+ case 41:
{t.kind = 71; break;}
- case 43:
+ case 42:
{t.kind = 72; break;}
+ case 43:
+ {t.kind = 73; break;}
case 44:
- {t.kind = 74; break;}
+ {t.kind = 75; break;}
case 45:
- {t.kind = 77; break;}
- case 46:
{t.kind = 78; break;}
+ case 46:
+ {t.kind = 79; break;}
case 47:
- {t.kind = 80; break;}
+ {t.kind = 81; break;}
case 48:
- {t.kind = 84; break;}
- case 49:
{t.kind = 85; break;}
+ case 49:
+ {t.kind = 86; break;}
case 50:
- {t.kind = 88; break;}
+ {t.kind = 89; break;}
case 51:
- {t.kind = 90; break;}
+ {t.kind = 91; break;}
case 52:
- {t.kind = 92; break;}
- case 53:
{t.kind = 93; break;}
- case 54:
+ case 53:
{t.kind = 94; break;}
+ case 54:
+ {t.kind = 95; break;}
case 55:
recEnd = pos; recKind = 11;
if (ch == '=') {AddCh(); goto case 26;}
@@ -733,30 +734,30 @@ public class Scanner {
if (ch == '*') {AddCh(); goto case 46;}
else {t.kind = 44; break;}
case 61:
- recEnd = pos; recKind = 53;
+ recEnd = pos; recKind = 54;
if (ch == '|') {AddCh(); goto case 35;}
else if (ch == '{') {AddCh(); goto case 48;}
- else {t.kind = 53; break;}
+ else {t.kind = 54; break;}
case 62:
- recEnd = pos; recKind = 79;
+ recEnd = pos; recKind = 80;
if (ch == '=') {AddCh(); goto case 38;}
- else {t.kind = 79; break;}
+ else {t.kind = 80; break;}
case 63:
- recEnd = pos; recKind = 73;
+ recEnd = pos; recKind = 74;
if (ch == '+') {AddCh(); goto case 43;}
- else {t.kind = 73; break;}
+ else {t.kind = 74; break;}
case 64:
- recEnd = pos; recKind = 65;
+ recEnd = pos; recKind = 66;
if (ch == '=') {AddCh(); goto case 66;}
- else {t.kind = 65; break;}
+ else {t.kind = 66; break;}
case 65:
- recEnd = pos; recKind = 64;
+ recEnd = pos; recKind = 65;
if (ch == '>') {AddCh(); goto case 29;}
- else {t.kind = 64; break;}
+ else {t.kind = 65; break;}
case 66:
- recEnd = pos; recKind = 58;
+ recEnd = pos; recKind = 59;
if (ch == '>') {AddCh(); goto case 27;}
- else {t.kind = 58; break;}
+ else {t.kind = 59; break;}
}
t.val = new String(tval, 0, tlen);
@@ -802,4 +803,3 @@ public class Scanner {
public delegate void ErrorProc(int n, string filename, int line, int col);
-} \ No newline at end of file