X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Fparser%2FSCLLexer.java;h=5aad5eefe96819eaad19fdf4b9c487743f6029bc;hb=a88529426319d66aa668882d767efb3f58a1a629;hp=a717005bc2def5c12c9cb92cc60f50471ec4a8bd;hpb=a2df536f7fc878982c6c960a79ed49f350cddc6f;p=simantics%2Fplatform.git
diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLLexer.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLLexer.java
index a717005bc..5aad5eefe 100644
--- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLLexer.java
+++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLLexer.java
@@ -11,7 +11,7 @@ import gnu.trove.list.array.TIntArrayList;
/**
* This class is a scanner generated by
* JFlex 1.6.1
- * from the specification file C:/Users/hannu/git/scl/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLLexer.flex
+ * from the specification file C:/GamsGui/git/platform/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/parsing/parser/SCLLexer.flex
*/
public class SCLLexer {
@@ -76,17 +76,17 @@ public class SCLLexer {
"\1\74\1\75\1\0\1\76\2\0\1\46\1\0\1\2"+
"\1\77\6\2\1\100\1\101\2\2\1\102\3\2\1\103"+
"\1\2\1\104\2\2\1\105\3\2\1\0\1\46\1\0"+
- "\2\2\1\106\11\2\1\107\1\2\1\110\1\2\1\111"+
- "\1\2\1\0\1\112\1\113\1\2\1\114\1\115\2\2"+
+ "\3\2\1\106\11\2\1\107\1\2\1\110\1\2\1\111"+
+ "\1\2\1\0\1\112\1\113\2\2\1\114\1\115\2\2"+
"\1\116\1\2\1\117\1\120\2\2\1\121\3\2\1\122"+
- "\2\2\1\123\2\2\1\124\1\125\1\0\4\2\1\126"+
- "\2\2\2\0\1\2\1\127\2\0\2\2\2\0\1\2"+
- "\2\0\1\130\1\2\2\0\1\131\2\0\1\2\4\0"+
- "\1\2\1\132\2\0\1\133\1\2\2\0\1\134\2\0"+
- "\1\135\1\0\1\136";
+ "\1\123\2\2\1\124\2\2\1\125\1\126\1\0\4\2"+
+ "\1\127\2\2\2\0\1\2\1\130\2\0\2\2\2\0"+
+ "\1\2\2\0\1\131\1\2\2\0\1\132\2\0\1\2"+
+ "\4\0\1\2\1\133\2\0\1\134\1\2\2\0\1\135"+
+ "\2\0\1\136\1\0\1\137";
private static int [] zzUnpackAction() {
- int [] result = new int[293];
+ int [] result = new int[296];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -132,25 +132,25 @@ public class SCLLexer {
"\0\370\0\u1876\0\u18b4\0\u18f2\0\u1930\0\u196e\0\u19ac\0\u19ea"+
"\0\u1a28\0\u1a66\0\u1aa4\0\u1ae2\0\u1b20\0\u1b5e\0\u1b9c\0\u1bda"+
"\0\u1c18\0\u1c56\0\u1c94\0\u1cd2\0\u1d10\0\u1d4e\0\370\0\272"+
- "\0\u1d8c\0\272\0\u1dca\0\u1e08\0\u01b2\0\u1e46\0\u1e84\0\370"+
- "\0\u1ec2\0\u1f00\0\u1f3e\0\u1f7c\0\u1fba\0\u1ff8\0\370\0\370"+
- "\0\u2036\0\u2074\0\370\0\u20b2\0\u20f0\0\u212e\0\370\0\u216c"+
- "\0\370\0\u21aa\0\u21e8\0\370\0\u2226\0\u2264\0\u22a2\0\u22e0"+
- "\0\272\0\u231e\0\u235c\0\u239a\0\u23d8\0\u2416\0\u2454\0\u2492"+
- "\0\u24d0\0\u250e\0\u254c\0\u258a\0\u25c8\0\u2606\0\370\0\u2644"+
- "\0\370\0\u2682\0\370\0\u26c0\0\u26fe\0\272\0\370\0\u273c"+
- "\0\370\0\370\0\u277a\0\u27b8\0\u27f6\0\u2834\0\370\0\370"+
- "\0\u2872\0\u28b0\0\u28ee\0\u292c\0\u296a\0\u29a8\0\272\0\u29e6"+
- "\0\u2a24\0\370\0\u2a62\0\u2aa0\0\370\0\370\0\u2ade\0\u2b1c"+
- "\0\u2b5a\0\u2b98\0\u2bd6\0\370\0\u2c14\0\u2c52\0\u2c90\0\u2cce"+
- "\0\u2d0c\0\370\0\u2d4a\0\u2d88\0\u2dc6\0\u2e04\0\u2e42\0\u2e80"+
- "\0\u2ebe\0\u2efc\0\u2f3a\0\370\0\u2f78\0\u2fb6\0\u2ff4\0\370"+
- "\0\u3032\0\u3070\0\u30ae\0\u30ec\0\u312a\0\u3168\0\u31a6\0\u31e4"+
- "\0\272\0\u3222\0\u3260\0\272\0\u329e\0\u32dc\0\u331a\0\370"+
- "\0\u3358\0\u3396\0\272\0\u33d4\0\272";
+ "\0\u1d8c\0\272\0\u1dca\0\u1e08\0\u01b2\0\u1e46\0\u1e84\0\u1ec2"+
+ "\0\u1f00\0\u1f3e\0\u1f7c\0\u1fba\0\u1ff8\0\u2036\0\370\0\370"+
+ "\0\u2074\0\u20b2\0\370\0\u20f0\0\u212e\0\u216c\0\370\0\u21aa"+
+ "\0\370\0\u21e8\0\u2226\0\370\0\u2264\0\u22a2\0\u22e0\0\u231e"+
+ "\0\272\0\u235c\0\u239a\0\u23d8\0\u2416\0\u2454\0\u2492\0\u24d0"+
+ "\0\u250e\0\u254c\0\u258a\0\u25c8\0\u2606\0\u2644\0\u2682\0\370"+
+ "\0\u26c0\0\370\0\u26fe\0\370\0\u273c\0\u277a\0\272\0\370"+
+ "\0\u27b8\0\u27f6\0\370\0\370\0\u2834\0\u2872\0\u28b0\0\u28ee"+
+ "\0\370\0\370\0\u292c\0\u296a\0\u29a8\0\u29e6\0\u2a24\0\u2a62"+
+ "\0\272\0\370\0\u2aa0\0\u2ade\0\370\0\u2b1c\0\u2b5a\0\370"+
+ "\0\370\0\u2b98\0\u2bd6\0\u2c14\0\u2c52\0\u2c90\0\370\0\u2cce"+
+ "\0\u2d0c\0\u2d4a\0\u2d88\0\u2dc6\0\370\0\u2e04\0\u2e42\0\u2e80"+
+ "\0\u2ebe\0\u2efc\0\u2f3a\0\u2f78\0\u2fb6\0\u2ff4\0\370\0\u3032"+
+ "\0\u3070\0\u30ae\0\370\0\u30ec\0\u312a\0\u3168\0\u31a6\0\u31e4"+
+ "\0\u3222\0\u3260\0\u329e\0\272\0\u32dc\0\u331a\0\272\0\u3358"+
+ "\0\u3396\0\u33d4\0\370\0\u3412\0\u3450\0\272\0\u348e\0\272";
private static int [] zzUnpackRowMap() {
- int [] result = new int[293];
+ int [] result = new int[296];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -346,112 +346,116 @@ public class SCLLexer {
"\1\310\42\0\1\206\57\0\25\213\1\311\1\254\47\213"+
"\47\0\1\312\27\0\4\6\2\0\1\76\12\0\1\6"+
"\6\0\4\6\1\313\23\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\2\6\1\314\25\6"+
+ "\2\0\1\76\12\0\1\6\6\0\12\6\1\314\15\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\17\6\1\315\10\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\3\6\1\316\24\6"+
+ "\6\0\2\6\1\315\25\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\17\6\1\316\10\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\14\6\1\317\13\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\2\6\1\320\25\6"+
+ "\6\0\3\6\1\317\24\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\14\6\1\320\13\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\12\6\1\321\15\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\11\6\1\322\16\6"+
+ "\6\0\2\6\1\321\25\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\12\6\1\322\15\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\16\6\1\323\11\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\2\6\1\324\25\6"+
+ "\6\0\11\6\1\323\16\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\16\6\1\324\11\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\11\6\1\325\16\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\16\6\1\326\11\6"+
+ "\6\0\2\6\1\325\25\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\11\6\1\326\16\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\10\6\1\327\17\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\6\6\1\330\21\6"+
+ "\6\0\16\6\1\327\11\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\10\6\1\330\17\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\12\6\1\331\15\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\25\6\1\332\2\6"+
+ "\6\0\6\6\1\331\21\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\12\6\1\332\15\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\7\6\1\333\20\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\5\6\1\334\22\6"+
- "\11\0\1\6\5\0\2\335\16\0\1\335\6\0\1\335"+
- "\2\0\1\335\4\0\1\335\4\0\2\335\1\0\1\335"+
- "\64\0\1\336\36\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\4\6\1\337\23\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\3\6\1\340\24\6"+
+ "\6\0\25\6\1\333\2\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\7\6\1\334\20\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\2\6\1\341\1\6\1\342\23\6\11\0\1\6"+
+ "\6\0\5\6\1\335\22\6\11\0\1\6\5\0\2\336"+
+ "\16\0\1\336\6\0\1\336\2\0\1\336\4\0\1\336"+
+ "\4\0\2\336\1\0\1\336\64\0\1\337\36\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\4\6\1\340\23\6"+
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
+ "\6\0\10\6\1\341\17\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\3\6\1\342\24\6"+
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
+ "\6\0\2\6\1\343\1\6\1\344\23\6\11\0\1\6"+
"\4\0\4\6\2\0\1\76\12\0\1\6\6\0\11\6"+
- "\1\343\16\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\20\6\1\344\7\6\11\0\1\6"+
+ "\1\345\16\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\6\0\20\6\1\346\7\6\11\0\1\6"+
"\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+
- "\1\345\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\1\346\27\6\11\0\1\6\4\0"+
- "\4\6\2\0\1\76\12\0\1\6\6\0\23\6\1\347"+
+ "\1\347\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\6\0\1\350\27\6\11\0\1\6\4\0"+
+ "\4\6\2\0\1\76\12\0\1\6\6\0\23\6\1\351"+
"\4\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+
- "\1\6\6\0\6\6\1\350\21\6\11\0\1\6\4\0"+
- "\4\6\2\0\1\76\12\0\1\6\6\0\16\6\1\351"+
+ "\1\6\6\0\6\6\1\352\21\6\11\0\1\6\4\0"+
+ "\4\6\2\0\1\76\12\0\1\6\6\0\16\6\1\353"+
"\11\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+
- "\1\6\6\0\20\6\1\352\7\6\11\0\1\6\4\0"+
- "\4\6\2\0\1\76\12\0\1\6\6\0\6\6\1\353"+
+ "\1\6\6\0\20\6\1\354\7\6\11\0\1\6\4\0"+
+ "\4\6\2\0\1\76\12\0\1\6\6\0\6\6\1\355"+
"\21\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+
- "\1\6\6\0\2\6\1\354\25\6\11\0\1\6\4\0"+
- "\4\6\2\0\1\76\12\0\1\6\6\0\5\6\1\355"+
+ "\1\6\6\0\2\6\1\356\25\6\11\0\1\6\4\0"+
+ "\4\6\2\0\1\76\12\0\1\6\6\0\5\6\1\357"+
"\22\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+
- "\1\6\6\0\11\6\1\356\16\6\11\0\1\6\5\0"+
- "\2\357\16\0\1\357\6\0\1\357\2\0\1\357\4\0"+
- "\1\357\4\0\2\357\1\0\1\357\25\0\4\6\2\0"+
- "\1\76\12\0\1\6\6\0\16\6\1\360\11\6\11\0"+
+ "\1\6\6\0\11\6\1\360\16\6\11\0\1\6\5\0"+
+ "\2\361\16\0\1\361\6\0\1\361\2\0\1\361\4\0"+
+ "\1\361\4\0\2\361\1\0\1\361\25\0\4\6\2\0"+
+ "\1\76\12\0\1\6\6\0\6\6\1\362\21\6\11\0"+
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+
- "\16\6\1\361\11\6\11\0\1\6\4\0\4\6\2\0"+
- "\1\76\12\0\1\6\6\0\10\6\1\362\17\6\11\0"+
+ "\16\6\1\363\11\6\11\0\1\6\4\0\4\6\2\0"+
+ "\1\76\12\0\1\6\6\0\16\6\1\364\11\6\11\0"+
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+
- "\27\6\1\363\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\1\6\1\364\26\6\11\0\1\6"+
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\10\6"+
- "\1\365\17\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\12\6\1\366\15\6\11\0\1\6"+
- "\4\0\4\6\2\0\1\76\12\0\1\6\1\0\1\367"+
- "\4\0\30\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\3\6\1\370\24\6\11\0\1\6"+
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\11\6"+
- "\1\371\16\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\23\6\1\372\4\6\11\0\1\6"+
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+
- "\1\373\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\10\6\1\374\17\6\11\0\1\6"+
+ "\10\6\1\365\17\6\11\0\1\6\4\0\4\6\2\0"+
+ "\1\76\12\0\1\6\6\0\27\6\1\366\11\0\1\6"+
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\1\6"+
+ "\1\367\26\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\6\0\10\6\1\370\17\6\11\0\1\6"+
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\12\6"+
+ "\1\371\15\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\1\0\1\372\4\0\30\6\11\0\1\6"+
"\4\0\4\6\2\0\1\76\12\0\1\6\6\0\3\6"+
- "\1\375\24\6\11\0\1\6\4\0\4\6\2\0\1\76"+
- "\12\0\1\6\6\0\2\6\1\376\25\6\11\0\1\6"+
- "\27\0\1\367\4\0\1\377\17\0\1\u0100\25\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\5\6\1\u0101\22\6"+
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\23\6\1\u0102\4\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\1\0\1\u0103\4\0\30\6"+
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\1\0\1\u0104\4\0\30\6\11\0\1\6\4\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\25\6\1\u0105\2\6"+
+ "\1\373\24\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\6\0\11\6\1\374\16\6\11\0\1\6"+
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\23\6"+
+ "\1\375\4\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\6\0\6\6\1\376\21\6\11\0\1\6"+
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\10\6"+
+ "\1\377\17\6\11\0\1\6\4\0\4\6\2\0\1\76"+
+ "\12\0\1\6\6\0\3\6\1\u0100\24\6\11\0\1\6"+
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\2\6"+
+ "\1\u0101\25\6\11\0\1\6\27\0\1\372\4\0\1\u0102"+
+ "\17\0\1\u0103\25\0\4\6\2\0\1\76\12\0\1\6"+
+ "\6\0\5\6\1\u0104\22\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\23\6\1\u0105\4\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\21\6\1\u0106\6\6\11\0\1\6\41\0\1\u0107"+
- "\75\0\1\u0108\40\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\11\6\1\u0109\16\6\11\0\1\6\27\0\1\u0103"+
- "\6\0\1\u010a\66\0\1\u0104\6\0\1\u010b\43\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\3\6\1\u010c\24\6"+
+ "\1\0\1\u0106\4\0\30\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\1\0\1\u0107\4\0\30\6"+
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\3\6\1\u010d\24\6\11\0\1\6\36\0\1\u010e"+
- "\105\0\1\u010f\33\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\6\6\1\u0110\21\6\11\0\1\6\44\0\1\u0111"+
- "\101\0\1\u0112\31\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\6\6\1\u0113\21\6\11\0\1\6\46\0\1\u0114"+
- "\71\0\1\u0115\73\0\1\u0116\75\0\1\u0117\41\0\4\6"+
- "\2\0\1\76\12\0\1\6\6\0\5\6\1\u0118\22\6"+
- "\11\0\1\6\42\0\1\u0119\74\0\1\u011a\73\0\1\u011b"+
- "\102\0\1\u011c\35\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\1\6\1\u011d\26\6\11\0\1\6\45\0\1\u011e"+
- "\72\0\1\u011f\37\0\4\6\2\0\1\76\12\0\1\6"+
- "\6\0\11\6\1\u0120\16\6\11\0\1\6\52\0\1\u0121"+
- "\64\0\1\u0122\76\0\1\u0123\70\0\1\u0124\105\0\1\u0125"+
- "\33\0";
+ "\6\0\25\6\1\u0108\2\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\21\6\1\u0109\6\6"+
+ "\11\0\1\6\41\0\1\u010a\75\0\1\u010b\40\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\11\6\1\u010c\16\6"+
+ "\11\0\1\6\27\0\1\u0106\6\0\1\u010d\66\0\1\u0107"+
+ "\6\0\1\u010e\43\0\4\6\2\0\1\76\12\0\1\6"+
+ "\6\0\3\6\1\u010f\24\6\11\0\1\6\4\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\3\6\1\u0110\24\6"+
+ "\11\0\1\6\36\0\1\u0111\105\0\1\u0112\33\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\6\6\1\u0113\21\6"+
+ "\11\0\1\6\44\0\1\u0114\101\0\1\u0115\31\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\6\6\1\u0116\21\6"+
+ "\11\0\1\6\46\0\1\u0117\71\0\1\u0118\73\0\1\u0119"+
+ "\75\0\1\u011a\41\0\4\6\2\0\1\76\12\0\1\6"+
+ "\6\0\5\6\1\u011b\22\6\11\0\1\6\42\0\1\u011c"+
+ "\74\0\1\u011d\73\0\1\u011e\102\0\1\u011f\35\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\1\6\1\u0120\26\6"+
+ "\11\0\1\6\45\0\1\u0121\72\0\1\u0122\37\0\4\6"+
+ "\2\0\1\76\12\0\1\6\6\0\11\6\1\u0123\16\6"+
+ "\11\0\1\6\52\0\1\u0124\64\0\1\u0125\76\0\1\u0126"+
+ "\70\0\1\u0127\105\0\1\u0128\33\0";
private static int [] zzUnpackTrans() {
- int [] result = new int[13330];
+ int [] result = new int[13516];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -495,14 +499,14 @@ public class SCLLexer {
"\4\0\5\1\2\0\37\1\1\0\5\11\1\1\1\11"+
"\2\0\2\1\1\0\3\11\1\0\1\11\2\0\1\11"+
"\1\1\1\0\1\1\1\0\32\1\1\11\1\0\1\11"+
- "\2\0\1\1\1\0\31\1\1\0\1\11\1\0\22\1"+
- "\1\0\1\11\20\1\1\11\7\1\1\0\7\1\2\0"+
+ "\2\0\1\1\1\0\31\1\1\0\1\11\1\0\23\1"+
+ "\1\0\1\11\21\1\1\11\10\1\1\0\7\1\2\0"+
"\2\1\2\0\2\1\2\0\1\1\2\0\2\1\2\0"+
"\1\1\2\0\1\1\4\0\1\1\1\11\2\0\1\11"+
"\1\1\2\0\1\1\2\0\1\11\1\0\1\11";
private static int [] zzUnpackAttribute() {
- int [] result = new int[293];
+ int [] result = new int[296];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -910,11 +914,11 @@ public class SCLLexer {
case STRING: {
throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Unclosed string literal.");
}
- case 294: break;
+ case 297: break;
case LONG_STRING: {
throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Unclosed string literal.");
}
- case 295: break;
+ case 298: break;
default:
{ return sym(SCLTerminals.EOF);
}
@@ -925,39 +929,39 @@ public class SCLLexer {
case 1:
{ throw new SCLSyntaxErrorException(Locations.location(yychar, yychar+1), "Illegal character '" + yytext() + "'.");
}
- case 95: break;
+ case 96: break;
case 2:
{ return sym(SCLTerminals.ID);
}
- case 96: break;
+ case 97: break;
case 3:
{ return sym(SCLTerminals.INTEGER);
}
- case 97: break;
+ case 98: break;
case 4:
{ return sym(SCLTerminals.SYMBOL, yytext().trim());
}
- case 98: break;
+ case 99: break;
case 5:
{ return sym(SCLTerminals.ATTACHED_HASH, "#");
}
- case 99: break;
+ case 100: break;
case 6:
{ return sym(SCLTerminals.ATTACHED_DOT, ".");
}
- case 100: break;
+ case 101: break;
case 7:
{ return sym(SCLTerminals.AT);
}
- case 101: break;
+ case 102: break;
case 8:
{ ++parenCount; return sym(SCLTerminals.LPAREN);
}
- case 102: break;
+ case 103: break;
case 9:
{ return sym(SCLTerminals.COMMA);
}
- case 103: break;
+ case 104: break;
case 10:
{ --parenCount;
if(parenCount == 0 && !parenCountStack.isEmpty()) {
@@ -970,164 +974,164 @@ public class SCLLexer {
else
return sym(SCLTerminals.RPAREN);
}
- case 104: break;
+ case 105: break;
case 11:
{ return new Token(SCLTerminals.EOL, yychar, yychar+yylength(), "");
}
- case 105: break;
+ case 106: break;
case 12:
{ return sym(SCLTerminals.LESS, "<");
}
- case 106: break;
+ case 107: break;
case 13:
{ return sym(SCLTerminals.GREATER, ">");
}
- case 107: break;
+ case 108: break;
case 14:
{ return sym(SCLTerminals.MINUS, "-");
}
- case 108: break;
+ case 109: break;
case 15:
{
}
- case 109: break;
+ case 110: break;
case 16:
{ throw new SCLSyntaxErrorException(Locations.location(yychar, yychar+1), "Character does not conform to UTF-8 encoding.");
}
- case 110: break;
+ case 111: break;
case 17:
{ return sym(SCLTerminals.LAMBDA);
}
- case 111: break;
+ case 112: break;
case 18:
{ return sym(SCLTerminals.LBRACE);
}
- case 112: break;
+ case 113: break;
case 19:
{ return sym(SCLTerminals.RBRACE);
}
- case 113: break;
+ case 114: break;
case 20:
{ return sym(SCLTerminals.LBRACKET);
}
- case 114: break;
+ case 115: break;
case 21:
{ return sym(SCLTerminals.RBRACKET);
}
- case 115: break;
+ case 116: break;
case 22:
{ return sym(SCLTerminals.EQUALS);
}
- case 116: break;
+ case 117: break;
case 23:
{ return sym(SCLTerminals.COLON);
}
- case 117: break;
+ case 118: break;
case 24:
{ return sym(SCLTerminals.SEMICOLON);
}
- case 118: break;
+ case 119: break;
case 25:
{ return sym(SCLTerminals.BAR);
}
- case 119: break;
+ case 120: break;
case 26:
{ string.setLength(0); stringStart=yychar; yybegin(STRING); return sym(SCLTerminals.BEGIN_STRING);
}
- case 120: break;
+ case 121: break;
case 27:
{ return sym(SCLTerminals.BLANK);
}
- case 121: break;
+ case 122: break;
case 28:
{ throw new SCLSyntaxErrorException(Locations.location(yychar, yychar+1), "Tabulator is not allowed except inside string literals.");
}
- case 122: break;
+ case 123: break;
case 29:
{ string.append( yytext() );
}
- case 123: break;
+ case 124: break;
case 30:
{ throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Unclosed string literal.");
}
- case 124: break;
+ case 125: break;
case 31:
{ yybegin(YYINITIAL);
return new Token(SCLTerminals.END_STRING, stringStart, yychar+1, string.toString());
}
- case 125: break;
+ case 126: break;
case 32:
{ string.append('\n');
}
- case 126: break;
+ case 127: break;
case 33:
{ return sym(SCLTerminals.DOTDOT, ".");
}
- case 127: break;
+ case 128: break;
case 34:
{ return sym(SCLTerminals.SEPARATED_DOT, ".");
}
- case 128: break;
+ case 129: break;
case 35:
{ return sym(SCLTerminals.ANNOTATION_ID);
}
- case 129: break;
+ case 130: break;
case 36:
{ return sym(SCLTerminals.BINDS);
}
- case 130: break;
+ case 131: break;
case 37:
{ return sym(SCLTerminals.ARROW);
}
- case 131: break;
+ case 132: break;
case 38:
{ return sym(SCLTerminals.COMMENT);
}
- case 132: break;
+ case 133: break;
case 39:
{ return sym(SCLTerminals.AS);
}
- case 133: break;
+ case 134: break;
case 40:
{ return sym(SCLTerminals.IF);
}
- case 134: break;
+ case 135: break;
case 41:
{ return sym(SCLTerminals.IN);
}
- case 135: break;
+ case 136: break;
case 42:
{ return sym(options.supportEq ? SCLTerminals.EQ : SCLTerminals.ID);
}
- case 136: break;
+ case 137: break;
case 43:
{ return sym(SCLTerminals.BY);
}
- case 137: break;
+ case 138: break;
case 44:
{ return sym(SCLTerminals.DO);
}
- case 138: break;
+ case 139: break;
case 45:
{ return sym(SCLTerminals.IMPLIES);
}
- case 139: break;
+ case 140: break;
case 46:
{ return sym(SCLTerminals.FOLLOWS);
}
- case 140: break;
+ case 141: break;
case 47:
{ return sym(SCLTerminals.HASTYPE);
}
- case 141: break;
+ case 142: break;
case 48:
{ throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Illegal string escape character.");
}
- case 142: break;
+ case 143: break;
case 49:
{ string.append(yytext().substring(1));
}
- case 143: break;
+ case 144: break;
case 50:
{ parenCountStack.add(parenCount);
parenCount = 1;
@@ -1135,15 +1139,15 @@ public class SCLLexer {
yybegin(YYINITIAL);
return new Token(SCLTerminals.SUSPEND_STRING, stringStart, yychar+1, string.toString());
}
- case 144: break;
+ case 145: break;
case 51:
{ string.append('\r');
}
- case 145: break;
+ case 146: break;
case 52:
{ string.append('\t');
}
- case 146: break;
+ case 147: break;
case 53:
{ parenCountStack.add(parenCount);
parenCount = 1;
@@ -1151,174 +1155,178 @@ public class SCLLexer {
yybegin(YYINITIAL);
return new Token(SCLTerminals.SUSPEND_STRING, stringStart, yychar+1, string.toString());
}
- case 147: break;
+ case 148: break;
case 54:
{ return sym(SCLTerminals.FLOAT);
}
- case 148: break;
+ case 149: break;
case 55:
{ return sym(SCLTerminals.CHAR);
}
- case 149: break;
+ case 150: break;
case 56:
{ String text = yytext();
return sym(SCLTerminals.ID, text.substring(1, text.length()-1));
}
- case 150: break;
+ case 151: break;
case 57:
{ String text = yytext();
return sym(SCLTerminals.SYMBOL, text.substring(1, text.length()-1));
}
- case 151: break;
+ case 152: break;
case 58:
{ return sym(SCLTerminals.QUERY_OP);
}
- case 152: break;
+ case 153: break;
case 59:
{ return sym(SCLTerminals.LET);
}
- case 153: break;
+ case 154: break;
case 60:
{ return sym(SCLTerminals.MDO);
}
- case 154: break;
+ case 155: break;
case 61:
{ string.setLength(0); stringStart=yychar; yybegin(LONG_STRING); return sym(SCLTerminals.BEGIN_STRING);
}
- case 155: break;
+ case 156: break;
case 62:
{ yybegin(YYINITIAL);
return new Token(SCLTerminals.END_STRING, stringStart, yychar+3, string.toString());
}
- case 156: break;
+ case 157: break;
case 63:
{ return sym(SCLTerminals.RULE);
}
- case 157: break;
+ case 158: break;
case 64:
{ return sym(SCLTerminals.THEN);
}
- case 158: break;
+ case 159: break;
case 65:
{ return sym(SCLTerminals.TYPE);
}
- case 159: break;
+ case 160: break;
case 66:
{ return sym(SCLTerminals.ELSE);
}
- case 160: break;
+ case 161: break;
case 67:
{ return sym(SCLTerminals.WITH);
}
- case 161: break;
+ case 162: break;
case 68:
{ return sym(SCLTerminals.WHEN);
}
- case 162: break;
+ case 163: break;
case 69:
{ return sym(SCLTerminals.DATA);
}
- case 163: break;
+ case 164: break;
case 70:
{ return sym(SCLTerminals.INFIX);
}
- case 164: break;
+ case 165: break;
case 71:
{ return sym(SCLTerminals.WHERE);
}
- case 165: break;
+ case 166: break;
case 72:
{ return sym(SCLTerminals.CLASS);
}
- case 166: break;
+ case 167: break;
case 73:
{ return sym(SCLTerminals.MATCH);
}
- case 167: break;
+ case 168: break;
case 74:
{ return sym(SCLTerminals.LAMBDA_MATCH);
}
- case 168: break;
+ case 169: break;
case 75:
{ return sym(SCLTerminals.FORALL);
}
- case 169: break;
+ case 170: break;
case 76:
{ return sym(SCLTerminals.INFIXR);
}
- case 170: break;
+ case 171: break;
case 77:
{ return sym(SCLTerminals.INFIXL);
}
- case 171: break;
+ case 172: break;
case 78:
{ return sym(SCLTerminals.IMPORT);
}
- case 172: break;
+ case 173: break;
case 79:
{ return sym(SCLTerminals.HIDING);
}
- case 173: break;
+ case 174: break;
case 80:
{ return sym(SCLTerminals.EFFECT);
}
- case 174: break;
+ case 175: break;
case 81:
{ return sym(SCLTerminals.SELECT);
}
- case 175: break;
+ case 176: break;
case 82:
{ string.append((char)Integer.parseInt(yytext().substring(2), 16));
}
- case 176: break;
+ case 177: break;
case 83:
- { return sym(SCLTerminals.INCLUDE);
+ { return sym(SCLTerminals.RULESET);
}
- case 177: break;
+ case 178: break;
case 84:
- { return sym(SCLTerminals.ENFORCE);
+ { return sym(SCLTerminals.INCLUDE);
}
- case 178: break;
+ case 179: break;
case 85:
- { return sym(SCLTerminals.EXTENDS);
+ { return sym(SCLTerminals.ENFORCE);
}
- case 179: break;
+ case 180: break;
case 86:
- { return sym(SCLTerminals.INSTANCE);
+ { return sym(SCLTerminals.EXTENDS);
}
- case 180: break;
+ case 181: break;
case 87:
- { return sym(SCLTerminals.DERIVING);
+ { return sym(SCLTerminals.INSTANCE);
}
- case 181: break;
+ case 182: break;
case 88:
- { return sym(SCLTerminals.IMPORTJAVA);
+ { return sym(SCLTerminals.DERIVING);
}
- case 182: break;
+ case 183: break;
case 89:
- { return sym(SCLTerminals.CONSTRAINT);
+ { return sym(SCLTerminals.IMPORTJAVA);
}
- case 183: break;
+ case 184: break;
case 90:
- { return sym(SCLTerminals.SELECT_FIRST);
+ { return sym(SCLTerminals.CONSTRAINT);
}
- case 184: break;
+ case 185: break;
case 91:
- { return sym(SCLTerminals.ABSTRACT_RULE);
+ { return sym(SCLTerminals.SELECT_FIRST);
}
- case 185: break;
+ case 186: break;
case 92:
- { return sym(SCLTerminals.TRANSFORMATION);
+ { return sym(SCLTerminals.ABSTRACT_RULE);
}
- case 186: break;
+ case 187: break;
case 93:
- { return sym(SCLTerminals.SELECT_DISTINCT);
+ { return sym(SCLTerminals.TRANSFORMATION);
}
- case 187: break;
+ case 188: break;
case 94:
+ { return sym(SCLTerminals.SELECT_DISTINCT);
+ }
+ case 189: break;
+ case 95:
{ return sym(SCLTerminals.MAPPING_RELATION);
}
- case 188: break;
+ case 190: break;
default:
zzScanError(ZZ_NO_MATCH);
}