X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Fparser%2FSCLLexer.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fparsing%2Fparser%2FSCLLexer.java;h=5aad5eefe96819eaad19fdf4b9c487743f6029bc;hp=a717005bc2def5c12c9cb92cc60f50471ec4a8bd;hb=a88529426319d66aa668882d767efb3f58a1a629;hpb=a2df536f7fc878982c6c960a79ed49f350cddc6f 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); }