/* The following code was generated by JFlex 1.6.1 */\r
\r
-package org.simantics.scl.compiler.internal.parsing.parser;\r
-\r
-import org.simantics.scl.compiler.internal.parsing.Token;\r
-import org.simantics.scl.compiler.errors.Locations;\r
-import org.simantics.scl.compiler.internal.parsing.exceptions.SCLSyntaxErrorException;\r
-import gnu.trove.list.array.TIntArrayList;\r
-\r
+package org.simantics.scl.compiler.internal.parsing.parser;
+
+import org.simantics.scl.compiler.internal.parsing.Token;
+import org.simantics.scl.compiler.errors.Locations;
+import org.simantics.scl.compiler.internal.parsing.exceptions.SCLSyntaxErrorException;
+import gnu.trove.list.array.TIntArrayList;
+
\r
/**\r
* This class is a scanner generated by \r
\r
private static final String ZZ_ACTION_PACKED_0 =\r
"\4\0\1\1\1\2\1\3\1\1\1\4\1\5\1\6"+\r
- "\1\7\1\10\1\11\1\12\1\4\1\13\1\1\1\14"+\r
+ "\1\7\1\10\1\11\1\12\1\1\1\13\1\1\1\14"+\r
"\1\15\1\16\1\17\1\4\1\20\1\21\16\2\1\22"+\r
"\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32"+\r
"\1\33\1\13\1\34\1\35\1\36\1\0\1\37\1\36"+\r
"\1\40\2\35\2\40\5\0\1\4\1\41\1\42\1\43"+\r
- "\3\0\1\2\3\0\1\4\1\44\1\45\1\46\1\4"+\r
- "\2\2\1\47\2\2\1\50\1\51\11\2\1\52\3\2"+\r
- "\1\53\1\2\1\54\4\2\1\55\1\56\1\57\1\0"+\r
- "\1\60\1\61\1\62\1\63\1\64\1\60\1\65\2\0"+\r
- "\2\66\1\0\1\67\1\70\1\2\1\0\1\71\2\0"+\r
- "\1\72\1\0\1\4\3\2\1\73\24\2\1\74\1\75"+\r
- "\1\0\1\76\2\0\1\46\1\2\1\77\6\2\1\100"+\r
- "\1\101\2\2\1\102\3\2\1\103\1\2\1\104\1\2"+\r
- "\1\105\3\2\1\0\1\46\2\2\1\106\11\2\1\107"+\r
- "\1\110\1\2\1\111\1\2\1\0\1\112\1\2\1\113"+\r
- "\1\114\2\2\1\115\1\2\1\116\1\117\2\2\1\120"+\r
- "\2\2\1\121\2\2\1\122\2\2\1\123\1\124\1\0"+\r
- "\3\2\1\125\2\2\2\0\1\126\2\0\2\2\4\0"+\r
- "\1\127\1\2\4\0\1\2\4\0\1\2\1\130\2\0"+\r
- "\1\131\1\2\2\0\1\132\2\0\1\133\1\0\1\134";\r
+ "\3\0\1\2\4\0\1\4\1\44\1\45\1\46\1\4"+\r
+ "\2\0\2\2\1\47\2\2\1\50\1\51\11\2\1\52"+\r
+ "\3\2\1\53\2\2\1\54\4\2\1\55\1\56\1\57"+\r
+ "\1\0\1\60\1\61\1\62\1\63\1\64\1\60\1\65"+\r
+ "\2\0\2\66\1\0\1\67\1\70\1\2\1\0\1\71"+\r
+ "\2\0\2\72\1\0\1\4\1\0\3\2\1\73\25\2"+\r
+ "\1\74\1\75\1\0\1\76\2\0\1\46\1\0\1\2"+\r
+ "\1\77\6\2\1\100\1\101\2\2\1\102\3\2\1\103"+\r
+ "\1\2\1\104\2\2\1\105\3\2\1\0\1\46\1\0"+\r
+ "\2\2\1\106\11\2\1\107\1\2\1\110\1\2\1\111"+\r
+ "\1\2\1\0\1\112\1\113\1\2\1\114\1\115\2\2"+\r
+ "\1\116\1\2\1\117\1\120\2\2\1\121\3\2\1\122"+\r
+ "\2\2\1\123\2\2\1\124\1\125\1\0\4\2\1\126"+\r
+ "\2\2\2\0\1\2\1\127\2\0\2\2\2\0\1\2"+\r
+ "\2\0\1\130\1\2\2\0\1\131\2\0\1\2\4\0"+\r
+ "\1\2\1\132\2\0\1\133\1\2\2\0\1\134\2\0"+\r
+ "\1\135\1\0\1\136";\r
\r
private static int [] zzUnpackAction() {\r
- int [] result = new int[276];\r
+ int [] result = new int[293];\r
int offset = 0;\r
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);\r
return result;\r
"\0\0\0\76\0\174\0\272\0\272\0\370\0\u0136\0\u0174"+\r
"\0\u01b2\0\u01f0\0\u022e\0\u026c\0\u02aa\0\272\0\272\0\u02e8"+\r
"\0\u0326\0\u0364\0\u03a2\0\u01b2\0\u03e0\0\u041e\0\u045c\0\272"+\r
- "\0\u01b2\0\u049a\0\u04d8\0\u0516\0\u0554\0\u0592\0\u05d0\0\u060e"+\r
- "\0\u064c\0\u068a\0\u06c8\0\u0706\0\u0744\0\u0782\0\u07c0\0\272"+\r
- "\0\272\0\272\0\272\0\u07fe\0\u083c\0\272\0\u01b2\0\u087a"+\r
- "\0\370\0\272\0\272\0\u08b8\0\u08f6\0\u0934\0\272\0\272"+\r
- "\0\u0972\0\u09b0\0\u09ee\0\u08b8\0\272\0\u0a2c\0\u0a6a\0\u0aa8"+\r
- "\0\u0ae6\0\u0b24\0\u0b62\0\272\0\u0ba0\0\u0bde\0\u0c1c\0\u0c5a"+\r
- "\0\u0c98\0\u0cd6\0\u0d14\0\u0d52\0\u0d90\0\u0dce\0\u01b2\0\u01b2"+\r
- "\0\u0e0c\0\u0e4a\0\u0e88\0\u0ec6\0\370\0\u0f04\0\u0f42\0\370"+\r
- "\0\u0f80\0\u0fbe\0\u0ffc\0\u103a\0\u1078\0\u10b6\0\u10f4\0\u1132"+\r
- "\0\u1170\0\u11ae\0\370\0\u11ec\0\u122a\0\u1268\0\370\0\u12a6"+\r
- "\0\370\0\u12e4\0\u1322\0\u1360\0\u139e\0\u01b2\0\u01b2\0\u01b2"+\r
- "\0\u13dc\0\272\0\272\0\272\0\272\0\272\0\u141a\0\272"+\r
- "\0\u1458\0\u1496\0\u14d4\0\u1512\0\u1512\0\272\0\272\0\272"+\r
- "\0\u1550\0\272\0\u158e\0\u15cc\0\u01b2\0\u160a\0\u1648\0\u1686"+\r
- "\0\u16c4\0\u1702\0\370\0\u1740\0\u177e\0\u17bc\0\u17fa\0\u1838"+\r
- "\0\u1876\0\u18b4\0\u18f2\0\u1930\0\u196e\0\u19ac\0\u19ea\0\u1a28"+\r
- "\0\u1a66\0\u1aa4\0\u1ae2\0\u1b20\0\u1b5e\0\u1b9c\0\u1bda\0\370"+\r
- "\0\272\0\u1c18\0\272\0\u1c56\0\u1c94\0\u01b2\0\u1cd2\0\370"+\r
- "\0\u1d10\0\u1d4e\0\u1d8c\0\u1dca\0\u1e08\0\u1e46\0\370\0\370"+\r
- "\0\u1e84\0\u1ec2\0\370\0\u1f00\0\u1f3e\0\u1f7c\0\370\0\u1fba"+\r
- "\0\370\0\u1ff8\0\370\0\u2036\0\u2074\0\u20b2\0\u20f0\0\272"+\r
- "\0\u212e\0\u216c\0\u21aa\0\u21e8\0\u2226\0\u2264\0\u22a2\0\u22e0"+\r
- "\0\u231e\0\u235c\0\u239a\0\u23d8\0\370\0\370\0\u2416\0\370"+\r
- "\0\u2454\0\u2492\0\370\0\u24d0\0\370\0\370\0\u250e\0\u254c"+\r
- "\0\u258a\0\u25c8\0\370\0\370\0\u2606\0\u2644\0\u2682\0\u26c0"+\r
- "\0\u26fe\0\272\0\u273c\0\u277a\0\370\0\u27b8\0\u27f6\0\370"+\r
- "\0\370\0\u2834\0\u2872\0\u28b0\0\u28ee\0\370\0\u292c\0\u296a"+\r
- "\0\u29a8\0\u29e6\0\370\0\u2a24\0\u2a62\0\u2aa0\0\u2ade\0\u2b1c"+\r
+ "\0\u049a\0\u04d8\0\u0516\0\u0554\0\u0592\0\u05d0\0\u060e\0\u064c"+\r
+ "\0\u068a\0\u06c8\0\u0706\0\u0744\0\u0782\0\u07c0\0\u07fe\0\272"+\r
+ "\0\272\0\272\0\272\0\u083c\0\u087a\0\272\0\u01b2\0\u08b8"+\r
+ "\0\370\0\272\0\272\0\u08f6\0\u0934\0\u0972\0\272\0\272"+\r
+ "\0\u09b0\0\u09ee\0\u0a2c\0\u08f6\0\272\0\u0a6a\0\u0aa8\0\u0ae6"+\r
+ "\0\u0b24\0\u0b62\0\u0ba0\0\272\0\u0bde\0\u0c1c\0\u0c5a\0\u0c98"+\r
+ "\0\u0cd6\0\u0d14\0\u0d52\0\u0d90\0\u0dce\0\u0e0c\0\u0e4a\0\u01b2"+\r
+ "\0\u01b2\0\u0e88\0\u0ec6\0\u0f04\0\u0f42\0\u0f80\0\u0fbe\0\370"+\r
+ "\0\u0ffc\0\u103a\0\370\0\u1078\0\u10b6\0\u10f4\0\u1132\0\u1170"+\r
+ "\0\u11ae\0\u11ec\0\u122a\0\u1268\0\u12a6\0\370\0\u12e4\0\u1322"+\r
+ "\0\u1360\0\370\0\u139e\0\u13dc\0\370\0\u141a\0\u1458\0\u1496"+\r
+ "\0\u14d4\0\u01b2\0\u01b2\0\u01b2\0\u1512\0\272\0\272\0\272"+\r
+ "\0\272\0\272\0\u1550\0\272\0\u158e\0\u02e8\0\u15cc\0\u160a"+\r
+ "\0\u160a\0\272\0\272\0\272\0\u1648\0\272\0\u1686\0\u16c4"+\r
+ "\0\272\0\u01b2\0\u1702\0\u1740\0\u177e\0\u17bc\0\u17fa\0\u1838"+\r
+ "\0\370\0\u1876\0\u18b4\0\u18f2\0\u1930\0\u196e\0\u19ac\0\u19ea"+\r
+ "\0\u1a28\0\u1a66\0\u1aa4\0\u1ae2\0\u1b20\0\u1b5e\0\u1b9c\0\u1bda"+\r
+ "\0\u1c18\0\u1c56\0\u1c94\0\u1cd2\0\u1d10\0\u1d4e\0\370\0\272"+\r
+ "\0\u1d8c\0\272\0\u1dca\0\u1e08\0\u01b2\0\u1e46\0\u1e84\0\370"+\r
+ "\0\u1ec2\0\u1f00\0\u1f3e\0\u1f7c\0\u1fba\0\u1ff8\0\370\0\370"+\r
+ "\0\u2036\0\u2074\0\370\0\u20b2\0\u20f0\0\u212e\0\370\0\u216c"+\r
+ "\0\370\0\u21aa\0\u21e8\0\370\0\u2226\0\u2264\0\u22a2\0\u22e0"+\r
+ "\0\272\0\u231e\0\u235c\0\u239a\0\u23d8\0\u2416\0\u2454\0\u2492"+\r
+ "\0\u24d0\0\u250e\0\u254c\0\u258a\0\u25c8\0\u2606\0\370\0\u2644"+\r
+ "\0\370\0\u2682\0\370\0\u26c0\0\u26fe\0\272\0\370\0\u273c"+\r
+ "\0\370\0\370\0\u277a\0\u27b8\0\u27f6\0\u2834\0\370\0\370"+\r
+ "\0\u2872\0\u28b0\0\u28ee\0\u292c\0\u296a\0\u29a8\0\272\0\u29e6"+\r
+ "\0\u2a24\0\370\0\u2a62\0\u2aa0\0\370\0\370\0\u2ade\0\u2b1c"+\r
"\0\u2b5a\0\u2b98\0\u2bd6\0\370\0\u2c14\0\u2c52\0\u2c90\0\u2cce"+\r
- "\0\u2d0c\0\u2d4a\0\u2d88\0\u2dc6\0\u2e04\0\u2e42\0\u2e80\0\272"+\r
- "\0\u2ebe\0\u2efc\0\272\0\u2f3a\0\u2f78\0\u2fb6\0\370\0\u2ff4"+\r
- "\0\u3032\0\272\0\u3070\0\272";\r
+ "\0\u2d0c\0\370\0\u2d4a\0\u2d88\0\u2dc6\0\u2e04\0\u2e42\0\u2e80"+\r
+ "\0\u2ebe\0\u2efc\0\u2f3a\0\370\0\u2f78\0\u2fb6\0\u2ff4\0\370"+\r
+ "\0\u3032\0\u3070\0\u30ae\0\u30ec\0\u312a\0\u3168\0\u31a6\0\u31e4"+\r
+ "\0\272\0\u3222\0\u3260\0\272\0\u329e\0\u32dc\0\u331a\0\370"+\r
+ "\0\u3358\0\u3396\0\272\0\u33d4\0\272";\r
\r
private static int [] zzUnpackRowMap() {\r
- int [] result = new int[276];\r
+ int [] result = new int[293];\r
int offset = 0;\r
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);\r
return result;\r
"\12\0\1\6\6\0\30\6\11\0\1\6\5\0\1\7"+\r
"\4\0\1\77\12\0\1\100\16\0\1\100\34\0\4\101"+\r
"\1\0\22\101\1\0\1\102\45\101\5\0\2\11\1\0"+\r
- "\1\11\3\0\1\11\2\0\3\11\1\0\1\11\1\0"+\r
- "\2\11\1\0\1\11\34\0\2\11\1\0\1\11\12\0"+\r
- "\2\11\1\0\1\11\3\0\1\11\1\103\1\0\3\11"+\r
- "\1\0\1\11\1\103\2\11\1\0\1\11\34\0\2\11"+\r
- "\1\0\1\11\3\0\1\103\10\0\1\104\5\0\1\105"+\r
- "\6\0\1\105\47\0\1\105\2\0\1\106\1\0\1\106"+\r
- "\1\0\2\11\1\0\1\11\3\0\1\11\2\0\3\11"+\r
- "\1\106\1\11\1\0\2\11\1\0\1\11\30\106\4\0"+\r
- "\2\11\1\0\1\11\1\0\1\106\10\0\2\107\1\110"+\r
- "\1\107\1\0\1\111\1\0\1\107\2\0\3\107\1\0"+\r
- "\1\107\1\0\2\107\1\0\1\107\34\0\2\107\1\0"+\r
- "\1\107\6\0\1\112\1\0\1\112\1\0\2\11\1\0"+\r
- "\1\11\3\0\1\11\2\0\3\11\1\112\1\11\1\0"+\r
- "\2\11\1\0\1\11\30\112\4\0\2\11\1\0\1\11"+\r
- "\1\0\1\112\77\0\1\62\2\0\1\113\1\0\1\113"+\r
- "\5\0\1\114\2\0\1\115\5\0\1\113\6\0\30\113"+\r
- "\11\0\1\113\10\0\2\11\1\0\1\11\3\0\1\116"+\r
- "\2\0\1\11\1\116\1\11\1\0\1\117\1\0\2\11"+\r
- "\1\0\1\11\34\0\2\11\1\0\1\116\12\0\2\11"+\r
- "\1\0\1\11\3\0\1\11\2\0\2\11\1\120\1\0"+\r
+ "\1\11\6\0\3\11\1\0\1\11\1\0\2\11\1\0"+\r
+ "\1\11\34\0\2\11\1\0\1\11\12\0\2\11\1\0"+\r
+ "\1\11\4\0\1\103\1\0\3\11\1\0\1\11\1\103"+\r
+ "\2\11\1\0\1\11\34\0\2\11\1\0\1\11\3\0"+\r
+ "\1\103\10\0\1\104\5\0\1\105\6\0\1\105\47\0"+\r
+ "\1\105\2\0\1\106\1\0\1\106\1\0\2\11\1\0"+\r
+ "\1\11\6\0\3\11\1\106\1\11\1\0\2\11\1\0"+\r
+ "\1\11\30\106\4\0\2\11\1\0\1\11\1\0\1\106"+\r
+ "\10\0\2\107\1\110\1\107\1\0\1\111\4\0\3\107"+\r
+ "\1\0\1\107\1\0\2\107\1\0\1\107\34\0\2\107"+\r
+ "\1\0\1\107\6\0\1\112\1\0\1\112\16\0\1\112"+\r
+ "\6\0\30\112\11\0\1\112\77\0\1\62\2\0\1\113"+\r
+ "\1\0\1\113\5\0\1\114\2\0\1\115\5\0\1\113"+\r
+ "\6\0\30\113\11\0\1\113\10\0\2\11\1\0\1\11"+\r
+ "\3\0\1\116\2\0\1\11\1\117\1\11\1\0\1\120"+\r
+ "\1\0\2\11\1\0\1\11\34\0\2\11\1\0\1\117"+\r
+ "\12\0\2\11\1\0\1\11\6\0\2\11\1\121\1\0"+\r
"\1\11\1\0\2\11\1\0\1\11\34\0\2\11\1\0"+\r
- "\1\11\31\0\1\26\56\0\2\11\1\0\1\11\3\0"+\r
- "\1\11\2\0\3\11\1\0\1\11\1\0\1\121\1\122"+\r
- "\1\0\1\11\34\0\2\11\1\0\1\11\6\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\1\6\1\123\26\6"+\r
+ "\1\11\31\0\1\26\56\0\2\11\1\0\1\11\6\0"+\r
+ "\3\11\1\0\1\11\1\0\1\122\1\123\1\0\1\11"+\r
+ "\34\0\2\11\1\0\1\11\12\0\2\11\1\0\1\11"+\r
+ "\6\0\3\11\1\0\1\11\1\124\2\11\1\0\1\11"+\r
+ "\21\0\1\125\12\0\2\11\1\0\1\11\6\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\1\6\1\126\26\6"+\r
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\14\6\1\124\13\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\12\6\1\125\2\6"+\r
- "\1\126\12\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\10\6\1\127\17\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\1\130"+\r
- "\10\6\1\131\7\6\1\132\6\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\2\6\1\133"+\r
- "\4\6\1\134\16\6\1\135\1\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\5\6\1\136"+\r
+ "\6\0\14\6\1\127\13\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\12\6\1\130\2\6"+\r
+ "\1\131\12\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\10\6\1\132\17\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\1\133"+\r
+ "\10\6\1\134\7\6\1\135\6\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\2\6\1\136"+\r
+ "\4\6\1\137\16\6\1\140\1\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\5\6\1\141"+\r
"\22\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\1\137\3\6\1\140\4\6\1\141\5\6"+\r
- "\1\142\4\6\1\143\3\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\10\6\1\144\17\6"+\r
+ "\1\6\6\0\1\142\3\6\1\143\4\6\1\144\5\6"+\r
+ "\1\145\4\6\1\146\3\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\10\6\1\147\17\6"+\r
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\5\6\1\145\1\6\1\146\20\6\11\0\1\6"+\r
+ "\6\0\5\6\1\150\1\6\1\151\20\6\11\0\1\6"+\r
"\4\0\4\6\2\0\1\76\12\0\1\6\6\0\26\6"+\r
- "\1\147\1\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\4\6\1\150\23\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\1\6"+\r
- "\1\151\1\6\1\152\4\6\1\153\17\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\3\6"+\r
- "\1\154\14\6\1\155\7\6\11\0\1\6\10\0\2\11"+\r
- "\1\0\1\11\3\0\1\11\2\0\2\11\1\156\1\0"+\r
- "\1\11\1\0\2\11\1\0\1\11\34\0\2\11\1\0"+\r
- "\1\11\12\0\2\11\1\0\1\11\3\0\1\11\2\0"+\r
- "\3\11\1\0\1\157\1\0\2\11\1\0\1\11\34\0"+\r
- "\1\11\1\160\1\0\1\11\76\0\1\161\4\0\15\64"+\r
- "\1\0\11\64\2\0\40\64\1\0\2\64\1\0\1\64"+\r
- "\74\0\1\70\1\0\4\162\1\163\4\162\1\164\3\162"+\r
- "\1\0\12\162\1\163\2\162\1\165\3\162\1\166\2\162"+\r
- "\1\75\2\162\1\167\23\162\1\163\1\162\2\0\1\162"+\r
- "\74\0\1\75\12\0\1\170\155\0\1\171\5\0\1\6"+\r
- "\1\0\1\6\10\0\1\172\5\0\1\6\6\0\30\6"+\r
- "\11\0\1\6\5\0\1\173\75\0\1\174\20\0\1\175"+\r
- "\56\0\1\176\71\0\27\101\1\0\46\101\15\0\1\103"+\r
- "\6\0\1\103\47\0\1\103\16\0\1\105\6\0\1\105"+\r
- "\47\0\1\105\2\0\4\106\15\0\1\106\6\0\30\106"+\r
- "\11\0\1\106\10\0\2\107\1\0\1\107\2\0\1\177"+\r
- "\1\107\2\0\3\107\1\0\1\107\1\0\2\107\1\0"+\r
- "\1\107\34\0\2\107\1\0\1\107\20\0\1\177\74\0"+\r
- "\1\111\1\200\63\0\4\112\15\0\1\112\6\0\30\112"+\r
- "\11\0\1\112\4\0\4\113\2\0\1\201\6\0\1\202"+\r
- "\3\0\1\113\6\0\30\113\11\0\1\113\15\0\1\203"+\r
- "\64\0\1\204\1\0\1\204\16\0\1\204\6\0\30\204"+\r
- "\11\0\1\204\10\0\2\11\1\0\1\11\3\0\1\11"+\r
- "\2\0\2\11\1\205\1\0\1\11\1\0\2\11\1\0"+\r
- "\1\11\34\0\2\11\1\0\1\11\5\0\15\121\1\0"+\r
- "\56\121\1\0\1\121\5\206\2\122\1\206\1\122\3\206"+\r
- "\1\122\2\206\3\122\1\206\1\122\1\206\1\122\1\207"+\r
- "\1\206\1\122\34\206\2\122\1\206\1\122\5\206\1\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\2\6\1\210"+\r
- "\25\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\4\6\1\211\23\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\12\6\1\212"+\r
- "\15\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\6\6\1\213\21\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\1\214\11\6"+\r
- "\1\215\3\6\1\216\11\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\22\6\1\217\5\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\3\6\1\220\24\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\10\6\1\221\17\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\22\6\1\222\5\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\20\6\1\223\7\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\1\224\27\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\12\6\1\225\15\6\11\0"+\r
- "\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\1\226\27\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\6\6\1\227\21\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\4\6"+\r
- "\1\230\23\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\6\6\1\231\21\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\10\6"+\r
- "\1\232\17\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\3\6\1\233\24\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+\r
- "\1\234\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\2\6\1\235\25\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+\r
- "\1\236\13\6\1\237\5\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\1\6\1\240\26\6"+\r
- "\11\0\1\6\74\0\1\241\6\0\2\242\16\0\1\242"+\r
- "\6\0\1\242\2\0\1\242\4\0\1\242\4\0\2\242"+\r
- "\1\0\1\242\115\0\1\243\5\0\1\112\1\0\1\112"+\r
- "\16\0\1\112\6\0\30\112\11\0\1\112\5\0\1\173"+\r
- "\17\0\1\100\16\0\1\100\36\0\1\174\74\0\1\113"+\r
- "\1\0\1\113\10\0\1\115\5\0\1\113\6\0\30\113"+\r
- "\11\0\1\113\15\0\1\203\1\244\63\0\4\204\11\0"+\r
- "\1\202\3\0\1\204\6\0\30\204\11\0\1\204\3\0"+\r
- "\26\206\1\245\54\206\2\122\1\206\1\122\3\206\1\122"+\r
- "\2\206\3\122\1\206\1\122\1\206\1\246\1\207\1\206"+\r
- "\1\122\34\206\2\122\1\206\1\122\5\206\1\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\3\6\1\247\24\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\10\6\1\250\17\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\6\6\1\251\21\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\5\6\1\252\22\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\6\6\1\253\21\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\4\6\1\254\23\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\1\6\1\255\26\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\11\6\1\256\16\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\11\6\1\257\16\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\10\6\1\260\17\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\5\6\1\261\22\6"+\r
+ "\1\152\1\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\1\6\1\153\2\6\1\154\23\6"+\r
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\10\6\1\262\17\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\10\6\1\263\17\6"+\r
+ "\6\0\1\6\1\155\1\6\1\156\4\6\1\157\17\6"+\r
"\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\1\6\1\264\26\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\10\6\1\265\17\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\10\6\1\266\17\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\7\6\1\267\20\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\2\6\1\270\6\6\1\271\16\6\11\0\1\6"+\r
+ "\6\0\3\6\1\160\14\6\1\161\7\6\11\0\1\6"+\r
+ "\10\0\2\11\1\0\1\11\6\0\2\11\1\162\1\0"+\r
+ "\1\11\1\0\2\11\1\0\1\11\34\0\2\11\1\0"+\r
+ "\1\11\12\0\2\11\1\0\1\11\6\0\3\11\1\0"+\r
+ "\1\163\1\0\2\11\1\0\1\11\34\0\1\11\1\164"+\r
+ "\1\0\1\11\76\0\1\165\4\0\15\64\1\0\11\64"+\r
+ "\2\0\40\64\1\0\2\64\1\0\1\64\74\0\1\70"+\r
+ "\1\0\4\166\1\167\4\166\1\170\3\166\1\0\12\166"+\r
+ "\1\167\2\166\1\171\3\166\1\172\2\166\1\75\2\166"+\r
+ "\1\173\23\166\1\167\1\166\2\0\1\166\74\0\1\75"+\r
+ "\12\0\1\174\155\0\1\175\5\0\1\6\1\0\1\6"+\r
+ "\10\0\1\176\5\0\1\6\6\0\30\6\11\0\1\6"+\r
+ "\5\0\1\177\75\0\1\200\20\0\1\201\56\0\1\202"+\r
+ "\71\0\27\101\1\0\46\101\15\0\1\103\6\0\1\103"+\r
+ "\47\0\1\103\16\0\1\105\6\0\1\105\47\0\1\105"+\r
+ "\2\0\4\106\15\0\1\106\6\0\30\106\11\0\1\106"+\r
+ "\10\0\2\107\1\0\1\107\2\0\1\203\3\0\3\107"+\r
+ "\1\0\1\107\1\0\2\107\1\0\1\107\34\0\2\107"+\r
+ "\1\0\1\107\20\0\1\203\74\0\1\111\1\204\63\0"+\r
+ "\4\112\15\0\1\112\6\0\30\112\11\0\1\112\4\0"+\r
+ "\4\113\2\0\1\205\6\0\1\206\3\0\1\113\6\0"+\r
+ "\30\113\11\0\1\113\15\0\1\207\64\0\1\210\1\0"+\r
+ "\1\210\16\0\1\210\6\0\30\210\11\0\1\210\24\0"+\r
+ "\1\211\61\0\2\11\1\0\1\11\6\0\2\11\1\212"+\r
+ "\1\0\1\11\1\0\2\11\1\0\1\11\34\0\2\11"+\r
+ "\1\0\1\11\5\0\15\122\1\0\56\122\1\0\1\122"+\r
+ "\5\213\2\123\1\213\1\123\6\213\3\123\1\213\1\123"+\r
+ "\1\213\1\123\1\214\1\213\1\123\34\213\2\123\1\213"+\r
+ "\1\123\5\213\24\0\1\124\25\0\1\125\57\0\1\215"+\r
+ "\42\0\4\6\2\0\1\76\12\0\1\6\6\0\2\6"+\r
+ "\1\216\25\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\4\6\1\217\23\6\11\0\1\6"+\r
"\4\0\4\6\2\0\1\76\12\0\1\6\6\0\12\6"+\r
- "\1\272\15\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\3\6\1\273\24\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\5\6"+\r
- "\1\274\22\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\16\6\1\275\11\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\22\6"+\r
- "\1\276\5\6\11\0\1\6\5\0\2\277\16\0\1\277"+\r
- "\6\0\1\277\2\0\1\277\4\0\1\277\4\0\2\277"+\r
- "\1\0\1\277\42\0\1\202\57\0\25\206\1\300\1\245"+\r
- "\47\206\1\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\4\6\1\301\23\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\2\6\1\302\25\6\11\0"+\r
+ "\1\220\15\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\6\6\1\221\21\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\1\222"+\r
+ "\11\6\1\223\3\6\1\224\11\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\22\6\1\225"+\r
+ "\5\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\3\6\1\226\24\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\10\6\1\227"+\r
+ "\17\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\22\6\1\230\5\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\20\6\1\231"+\r
+ "\7\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\1\232\27\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\12\6\1\233\15\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\1\234\27\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\6\6\1\235\21\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\17\6\1\303\10\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\3\6\1\304\24\6\11\0"+\r
+ "\4\6\1\236\23\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\6\6\1\237\21\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\14\6\1\305\13\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\2\6\1\306\25\6\11\0"+\r
+ "\10\6\1\240\17\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\11\6\1\241\16\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\12\6\1\307\15\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\11\6\1\310\16\6\11\0"+\r
+ "\3\6\1\242\24\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\6\6\1\243\21\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\16\6\1\311\11\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\2\6\1\312\25\6\11\0"+\r
+ "\2\6\1\244\25\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\6\6\1\245\13\6\1\246"+\r
+ "\5\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\1\6\1\247\26\6\11\0\1\6\74\0"+\r
+ "\1\250\6\0\2\251\16\0\1\251\6\0\1\251\2\0"+\r
+ "\1\251\4\0\1\251\4\0\2\251\1\0\1\251\115\0"+\r
+ "\1\252\6\0\1\177\17\0\1\100\16\0\1\100\36\0"+\r
+ "\1\200\74\0\1\113\1\0\1\113\10\0\1\115\5\0"+\r
+ "\1\113\6\0\30\113\11\0\1\113\15\0\1\207\1\253"+\r
+ "\63\0\4\210\11\0\1\206\3\0\1\210\6\0\30\210"+\r
+ "\11\0\1\210\3\0\26\213\1\254\54\213\2\123\1\213"+\r
+ "\1\123\6\213\3\123\1\213\1\123\1\213\1\255\1\214"+\r
+ "\1\213\1\123\34\213\2\123\1\213\1\123\5\213\37\0"+\r
+ "\1\256\37\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
+ "\3\6\1\257\24\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\10\6\1\260\17\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\11\6\1\313\16\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\16\6\1\314\11\6\11\0"+\r
+ "\6\6\1\261\21\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\5\6\1\262\22\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\10\6\1\315\17\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\12\6\1\316\15\6\11\0"+\r
+ "\6\6\1\263\21\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\4\6\1\264\23\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\25\6\1\317\2\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\7\6\1\320\20\6\11\0"+\r
+ "\1\6\1\265\26\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\11\6\1\266\16\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\5\6\1\321\22\6\11\0\1\6\5\0\2\322\16\0"+\r
- "\1\322\6\0\1\322\2\0\1\322\4\0\1\322\4\0"+\r
- "\2\322\1\0\1\322\25\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\4\6\1\323\23\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\3\6\1\324"+\r
- "\24\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\2\6\1\325\1\6\1\326\23\6\11\0"+\r
+ "\11\6\1\267\16\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\10\6\1\270\17\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\11\6\1\327\16\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\20\6\1\330\7\6\11\0"+\r
+ "\5\6\1\271\22\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\10\6\1\272\17\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\6\6\1\331\21\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\1\332\27\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\23\6"+\r
- "\1\333\4\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\6\6\1\334\21\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\16\6"+\r
- "\1\335\11\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\20\6\1\336\7\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+\r
- "\1\337\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
- "\12\0\1\6\6\0\5\6\1\340\22\6\11\0\1\6"+\r
- "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\11\6"+\r
- "\1\341\16\6\11\0\1\6\5\0\2\342\16\0\1\342"+\r
- "\6\0\1\342\2\0\1\342\4\0\1\342\4\0\2\342"+\r
- "\1\0\1\342\25\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\16\6\1\343\11\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\16\6\1\344\11\6"+\r
- "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
- "\6\0\10\6\1\345\17\6\11\0\1\6\4\0\4\6"+\r
- "\2\0\1\76\12\0\1\6\6\0\27\6\1\346\11\0"+\r
+ "\10\6\1\273\17\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\1\6\1\274\26\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\1\6\1\347\26\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\10\6\1\350\17\6\11\0"+\r
+ "\10\6\1\275\17\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\10\6\1\276\17\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\12\6\1\351\15\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\1\0\1\352\4\0\30\6\11\0"+\r
- "\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\11\6\1\353\16\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\23\6\1\354\4\6\11\0"+\r
+ "\7\6\1\277\20\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\2\6\1\300\6\6\1\301"+\r
+ "\16\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\12\6\1\302\15\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\12\6\1\303"+\r
+ "\15\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\3\6\1\304\24\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\5\6\1\305"+\r
+ "\22\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\16\6\1\306\11\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\22\6\1\307"+\r
+ "\5\6\11\0\1\6\5\0\2\310\16\0\1\310\6\0"+\r
+ "\1\310\2\0\1\310\4\0\1\310\4\0\2\310\1\0"+\r
+ "\1\310\42\0\1\206\57\0\25\213\1\311\1\254\47\213"+\r
+ "\47\0\1\312\27\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\4\6\1\313\23\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\2\6\1\314\25\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\17\6\1\315\10\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\3\6\1\316\24\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\14\6\1\317\13\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\2\6\1\320\25\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\12\6\1\321\15\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\11\6\1\322\16\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\16\6\1\323\11\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\2\6\1\324\25\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\11\6\1\325\16\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\16\6\1\326\11\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\10\6\1\327\17\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\6\6\1\330\21\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\12\6\1\331\15\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\25\6\1\332\2\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\7\6\1\333\20\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\5\6\1\334\22\6"+\r
+ "\11\0\1\6\5\0\2\335\16\0\1\335\6\0\1\335"+\r
+ "\2\0\1\335\4\0\1\335\4\0\2\335\1\0\1\335"+\r
+ "\64\0\1\336\36\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\4\6\1\337\23\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\3\6\1\340\24\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\2\6\1\341\1\6\1\342\23\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\11\6"+\r
+ "\1\343\16\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\20\6\1\344\7\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+\r
+ "\1\345\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\1\346\27\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\23\6\1\347"+\r
+ "\4\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\6\6\1\350\21\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\16\6\1\351"+\r
+ "\11\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\20\6\1\352\7\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\6\6\1\353"+\r
+ "\21\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\2\6\1\354\25\6\11\0\1\6\4\0"+\r
+ "\4\6\2\0\1\76\12\0\1\6\6\0\5\6\1\355"+\r
+ "\22\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
+ "\1\6\6\0\11\6\1\356\16\6\11\0\1\6\5\0"+\r
+ "\2\357\16\0\1\357\6\0\1\357\2\0\1\357\4\0"+\r
+ "\1\357\4\0\2\357\1\0\1\357\25\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\16\6\1\360\11\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\6\6\1\355\21\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\10\6\1\356\17\6\11\0"+\r
+ "\16\6\1\361\11\6\11\0\1\6\4\0\4\6\2\0"+\r
+ "\1\76\12\0\1\6\6\0\10\6\1\362\17\6\11\0"+\r
"\1\6\4\0\4\6\2\0\1\76\12\0\1\6\6\0"+\r
- "\3\6\1\357\24\6\11\0\1\6\4\0\4\6\2\0"+\r
- "\1\76\12\0\1\6\6\0\2\6\1\360\25\6\11\0"+\r
- "\1\6\27\0\1\352\4\0\1\361\17\0\1\362\25\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\23\6\1\363"+\r
- "\4\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\1\0\1\364\4\0\30\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\1\0\1\365\4\0"+\r
- "\30\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\25\6\1\366\2\6\11\0\1\6\4\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\21\6\1\367"+\r
- "\6\6\11\0\1\6\41\0\1\370\75\0\1\371\63\0"+\r
- "\1\364\6\0\1\372\66\0\1\365\6\0\1\373\43\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\3\6\1\374"+\r
- "\24\6\11\0\1\6\4\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\3\6\1\375\24\6\11\0\1\6\36\0"+\r
- "\1\376\105\0\1\377\73\0\1\u0100\101\0\1\u0101\31\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\6\6\1\u0102"+\r
- "\21\6\11\0\1\6\46\0\1\u0103\71\0\1\u0104\73\0"+\r
- "\1\u0105\75\0\1\u0106\41\0\4\6\2\0\1\76\12\0"+\r
- "\1\6\6\0\5\6\1\u0107\22\6\11\0\1\6\42\0"+\r
- "\1\u0108\74\0\1\u0109\73\0\1\u010a\102\0\1\u010b\35\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\1\6\1\u010c"+\r
- "\26\6\11\0\1\6\45\0\1\u010d\72\0\1\u010e\37\0"+\r
- "\4\6\2\0\1\76\12\0\1\6\6\0\11\6\1\u010f"+\r
- "\16\6\11\0\1\6\52\0\1\u0110\64\0\1\u0111\76\0"+\r
- "\1\u0112\70\0\1\u0113\105\0\1\u0114\33\0";\r
+ "\27\6\1\363\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\1\6\1\364\26\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\10\6"+\r
+ "\1\365\17\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\12\6\1\366\15\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\1\0\1\367"+\r
+ "\4\0\30\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\3\6\1\370\24\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\11\6"+\r
+ "\1\371\16\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\23\6\1\372\4\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\6\6"+\r
+ "\1\373\21\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\10\6\1\374\17\6\11\0\1\6"+\r
+ "\4\0\4\6\2\0\1\76\12\0\1\6\6\0\3\6"+\r
+ "\1\375\24\6\11\0\1\6\4\0\4\6\2\0\1\76"+\r
+ "\12\0\1\6\6\0\2\6\1\376\25\6\11\0\1\6"+\r
+ "\27\0\1\367\4\0\1\377\17\0\1\u0100\25\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\5\6\1\u0101\22\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\23\6\1\u0102\4\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\1\0\1\u0103\4\0\30\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\1\0\1\u0104\4\0\30\6\11\0\1\6\4\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\25\6\1\u0105\2\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\21\6\1\u0106\6\6\11\0\1\6\41\0\1\u0107"+\r
+ "\75\0\1\u0108\40\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\11\6\1\u0109\16\6\11\0\1\6\27\0\1\u0103"+\r
+ "\6\0\1\u010a\66\0\1\u0104\6\0\1\u010b\43\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\3\6\1\u010c\24\6"+\r
+ "\11\0\1\6\4\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\3\6\1\u010d\24\6\11\0\1\6\36\0\1\u010e"+\r
+ "\105\0\1\u010f\33\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\6\6\1\u0110\21\6\11\0\1\6\44\0\1\u0111"+\r
+ "\101\0\1\u0112\31\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\6\6\1\u0113\21\6\11\0\1\6\46\0\1\u0114"+\r
+ "\71\0\1\u0115\73\0\1\u0116\75\0\1\u0117\41\0\4\6"+\r
+ "\2\0\1\76\12\0\1\6\6\0\5\6\1\u0118\22\6"+\r
+ "\11\0\1\6\42\0\1\u0119\74\0\1\u011a\73\0\1\u011b"+\r
+ "\102\0\1\u011c\35\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\1\6\1\u011d\26\6\11\0\1\6\45\0\1\u011e"+\r
+ "\72\0\1\u011f\37\0\4\6\2\0\1\76\12\0\1\6"+\r
+ "\6\0\11\6\1\u0120\16\6\11\0\1\6\52\0\1\u0121"+\r
+ "\64\0\1\u0122\76\0\1\u0123\70\0\1\u0124\105\0\1\u0125"+\r
+ "\33\0";\r
\r
private static int [] zzUnpackTrans() {\r
- int [] result = new int[12462];\r
+ int [] result = new int[13330];\r
int offset = 0;\r
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);\r
return result;\r
"\3\0\1\10\1\11\10\1\2\11\10\1\1\11\17\1"+\r
"\4\11\2\1\1\11\3\1\2\11\2\1\1\0\2\11"+\r
"\4\1\1\11\5\0\1\1\1\11\2\1\3\0\1\1"+\r
- "\3\0\43\1\1\0\5\11\1\1\1\11\2\0\2\1"+\r
- "\1\0\3\11\1\0\1\11\2\0\1\1\1\0\32\1"+\r
- "\1\11\1\0\1\11\2\0\31\1\1\0\1\11\21\1"+\r
- "\1\0\17\1\1\11\7\1\1\0\6\1\2\0\1\1"+\r
- "\2\0\2\1\4\0\2\1\4\0\1\1\4\0\1\1"+\r
- "\1\11\2\0\1\11\1\1\2\0\1\1\2\0\1\11"+\r
- "\1\0\1\11";\r
+ "\4\0\5\1\2\0\37\1\1\0\5\11\1\1\1\11"+\r
+ "\2\0\2\1\1\0\3\11\1\0\1\11\2\0\1\11"+\r
+ "\1\1\1\0\1\1\1\0\32\1\1\11\1\0\1\11"+\r
+ "\2\0\1\1\1\0\31\1\1\0\1\11\1\0\22\1"+\r
+ "\1\0\1\11\20\1\1\11\7\1\1\0\7\1\2\0"+\r
+ "\2\1\2\0\2\1\2\0\1\1\2\0\2\1\2\0"+\r
+ "\1\1\2\0\1\1\4\0\1\1\1\11\2\0\1\11"+\r
+ "\1\1\2\0\1\1\2\0\1\11\1\0\1\11";\r
\r
private static int [] zzUnpackAttribute() {\r
- int [] result = new int[276];\r
+ int [] result = new int[293];\r
int offset = 0;\r
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);\r
return result;\r
private int zzFinalHighSurrogate = 0;\r
\r
/* user code: */\r
- public SCLParserOptions options = SCLParserOptions.DEFAULT;\r
- int stringStart;\r
- TIntArrayList parenCountStack = new TIntArrayList(2);\r
- int parenCount = 0;\r
- TIntArrayList stateStack = new TIntArrayList(2);\r
-\r
- StringBuffer string = new StringBuffer();\r
- \r
- private Token sym(int id) {\r
- return new Token(id, yychar, yychar+yylength(), yytext());\r
- }\r
- private Token sym(int id, String text) {\r
- return new Token(id, yychar, yychar+yylength(), text);\r
- }\r
+ public SCLParserOptions options = SCLParserOptions.DEFAULT;
+ int stringStart;
+ TIntArrayList parenCountStack = new TIntArrayList(2);
+ int parenCount = 0;
+ TIntArrayList stateStack = new TIntArrayList(2);
+
+ StringBuffer string = new StringBuffer();
+
+ private Token sym(int id) {
+ return new Token(id, yychar, yychar+yylength(), yytext());
+ }
+ private Token sym(int id, String text) {
+ return new Token(id, yychar, yychar+yylength(), text);
+ }
\r
\r
/**\r
case STRING: {\r
throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Unclosed string literal.");\r
}\r
- case 277: break;\r
+ case 294: break;\r
case LONG_STRING: {\r
throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Unclosed string literal.");\r
}\r
- case 278: break;\r
+ case 295: break;\r
default:\r
- { return sym(SCLTerminals.EOF);\r
+ { return sym(SCLTerminals.EOF);
}\r
}\r
}\r
case 1: \r
{ throw new SCLSyntaxErrorException(Locations.location(yychar, yychar+1), "Illegal character '" + yytext() + "'.");\r
}\r
- case 93: break;\r
+ case 95: break;\r
case 2: \r
{ return sym(SCLTerminals.ID);\r
}\r
- case 94: break;\r
+ case 96: break;\r
case 3: \r
{ return sym(SCLTerminals.INTEGER);\r
}\r
- case 95: break;\r
+ case 97: break;\r
case 4: \r
{ return sym(SCLTerminals.SYMBOL, yytext().trim());\r
}\r
- case 96: break;\r
+ case 98: break;\r
case 5: \r
{ return sym(SCLTerminals.ATTACHED_HASH, "#");\r
}\r
- case 97: break;\r
+ case 99: break;\r
case 6: \r
{ return sym(SCLTerminals.ATTACHED_DOT, ".");\r
}\r
- case 98: break;\r
+ case 100: break;\r
case 7: \r
{ return sym(SCLTerminals.AT);\r
}\r
- case 99: break;\r
+ case 101: break;\r
case 8: \r
{ ++parenCount; return sym(SCLTerminals.LPAREN);\r
}\r
- case 100: break;\r
+ case 102: break;\r
case 9: \r
{ return sym(SCLTerminals.COMMA);\r
}\r
- case 101: break;\r
+ case 103: break;\r
case 10: \r
- { --parenCount;\r
- if(parenCount == 0 && !parenCountStack.isEmpty()) { \r
- parenCount = parenCountStack.removeAt(parenCountStack.size()-1);\r
- string.setLength(0);\r
- stringStart=yychar;\r
- yybegin(stateStack.removeAt(stateStack.size()-1));\r
- return sym(SCLTerminals.CONTINUE_STRING);\r
- }\r
- else\r
+ { --parenCount;
+ if(parenCount == 0 && !parenCountStack.isEmpty()) {
+ parenCount = parenCountStack.removeAt(parenCountStack.size()-1);
+ string.setLength(0);
+ stringStart=yychar;
+ yybegin(stateStack.removeAt(stateStack.size()-1));
+ return sym(SCLTerminals.CONTINUE_STRING);
+ }
+ else
return sym(SCLTerminals.RPAREN);\r
}\r
- case 102: break;\r
+ case 104: break;\r
case 11: \r
{ return new Token(SCLTerminals.EOL, yychar, yychar+yylength(), "");\r
}\r
- case 103: break;\r
+ case 105: break;\r
case 12: \r
{ return sym(SCLTerminals.LESS, "<");\r
}\r
- case 104: break;\r
+ case 106: break;\r
case 13: \r
{ return sym(SCLTerminals.GREATER, ">");\r
}\r
- case 105: break;\r
+ case 107: break;\r
case 14: \r
{ return sym(SCLTerminals.MINUS, "-");\r
}\r
- case 106: break;\r
+ case 108: break;\r
case 15: \r
{ \r
}\r
- case 107: break;\r
+ case 109: break;\r
case 16: \r
{ throw new SCLSyntaxErrorException(Locations.location(yychar, yychar+1), "Character does not conform to UTF-8 encoding.");\r
}\r
- case 108: break;\r
+ case 110: break;\r
case 17: \r
{ return sym(SCLTerminals.LAMBDA);\r
}\r
- case 109: break;\r
+ case 111: break;\r
case 18: \r
{ return sym(SCLTerminals.LBRACE);\r
}\r
- case 110: break;\r
+ case 112: break;\r
case 19: \r
{ return sym(SCLTerminals.RBRACE);\r
}\r
- case 111: break;\r
+ case 113: break;\r
case 20: \r
{ return sym(SCLTerminals.LBRACKET);\r
}\r
- case 112: break;\r
+ case 114: break;\r
case 21: \r
{ return sym(SCLTerminals.RBRACKET);\r
}\r
- case 113: break;\r
+ case 115: break;\r
case 22: \r
{ return sym(SCLTerminals.EQUALS);\r
}\r
- case 114: break;\r
+ case 116: break;\r
case 23: \r
{ return sym(SCLTerminals.COLON);\r
}\r
- case 115: break;\r
+ case 117: break;\r
case 24: \r
{ return sym(SCLTerminals.SEMICOLON);\r
}\r
- case 116: break;\r
+ case 118: break;\r
case 25: \r
{ return sym(SCLTerminals.BAR);\r
}\r
- case 117: break;\r
+ case 119: break;\r
case 26: \r
{ string.setLength(0); stringStart=yychar; yybegin(STRING); return sym(SCLTerminals.BEGIN_STRING);\r
}\r
- case 118: break;\r
+ case 120: break;\r
case 27: \r
{ return sym(SCLTerminals.BLANK);\r
}\r
- case 119: break;\r
+ case 121: break;\r
case 28: \r
{ throw new SCLSyntaxErrorException(Locations.location(yychar, yychar+1), "Tabulator is not allowed except inside string literals.");\r
}\r
- case 120: break;\r
+ case 122: break;\r
case 29: \r
{ string.append( yytext() );\r
}\r
- case 121: break;\r
+ case 123: break;\r
case 30: \r
{ throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Unclosed string literal.");\r
}\r
- case 122: break;\r
+ case 124: break;\r
case 31: \r
- { yybegin(YYINITIAL); \r
+ { yybegin(YYINITIAL);
return new Token(SCLTerminals.END_STRING, stringStart, yychar+1, string.toString());\r
}\r
- case 123: break;\r
+ case 125: break;\r
case 32: \r
{ string.append('\n');\r
}\r
- case 124: break;\r
+ case 126: break;\r
case 33: \r
{ return sym(SCLTerminals.DOTDOT, ".");\r
}\r
- case 125: break;\r
+ case 127: break;\r
case 34: \r
{ return sym(SCLTerminals.SEPARATED_DOT, ".");\r
}\r
- case 126: break;\r
+ case 128: break;\r
case 35: \r
{ return sym(SCLTerminals.ANNOTATION_ID);\r
}\r
- case 127: break;\r
+ case 129: break;\r
case 36: \r
{ return sym(SCLTerminals.BINDS);\r
}\r
- case 128: break;\r
+ case 130: break;\r
case 37: \r
{ return sym(SCLTerminals.ARROW);\r
}\r
- case 129: break;\r
+ case 131: break;\r
case 38: \r
{ return sym(SCLTerminals.COMMENT);\r
}\r
- case 130: break;\r
+ case 132: break;\r
case 39: \r
{ return sym(SCLTerminals.AS);\r
}\r
- case 131: break;\r
+ case 133: break;\r
case 40: \r
{ return sym(SCLTerminals.IF);\r
}\r
- case 132: break;\r
+ case 134: break;\r
case 41: \r
{ return sym(SCLTerminals.IN);\r
}\r
- case 133: break;\r
+ case 135: break;\r
case 42: \r
{ return sym(options.supportEq ? SCLTerminals.EQ : SCLTerminals.ID);\r
}\r
- case 134: break;\r
+ case 136: break;\r
case 43: \r
{ return sym(SCLTerminals.BY);\r
}\r
- case 135: break;\r
+ case 137: break;\r
case 44: \r
{ return sym(SCLTerminals.DO);\r
}\r
- case 136: break;\r
+ case 138: break;\r
case 45: \r
{ return sym(SCLTerminals.IMPLIES);\r
}\r
- case 137: break;\r
+ case 139: break;\r
case 46: \r
{ return sym(SCLTerminals.FOLLOWS);\r
}\r
- case 138: break;\r
+ case 140: break;\r
case 47: \r
{ return sym(SCLTerminals.HASTYPE);\r
}\r
- case 139: break;\r
+ case 141: break;\r
case 48: \r
{ throw new SCLSyntaxErrorException(Locations.location(stringStart, yychar), "Illegal string escape character.");\r
}\r
- case 140: break;\r
+ case 142: break;\r
case 49: \r
{ string.append(yytext().substring(1));\r
}\r
- case 141: break;\r
+ case 143: break;\r
case 50: \r
- { parenCountStack.add(parenCount);\r
- parenCount = 1;\r
- stateStack.add(STRING);\r
- yybegin(YYINITIAL); \r
+ { parenCountStack.add(parenCount);
+ parenCount = 1;
+ stateStack.add(STRING);
+ yybegin(YYINITIAL);
return new Token(SCLTerminals.SUSPEND_STRING, stringStart, yychar+1, string.toString());\r
}\r
- case 142: break;\r
+ case 144: break;\r
case 51: \r
{ string.append('\r');\r
}\r
- case 143: break;\r
+ case 145: break;\r
case 52: \r
{ string.append('\t');\r
}\r
- case 144: break;\r
+ case 146: break;\r
case 53: \r
- { parenCountStack.add(parenCount);\r
- parenCount = 1;\r
- stateStack.add(LONG_STRING);\r
- yybegin(YYINITIAL); \r
+ { parenCountStack.add(parenCount);
+ parenCount = 1;
+ stateStack.add(LONG_STRING);
+ yybegin(YYINITIAL);
return new Token(SCLTerminals.SUSPEND_STRING, stringStart, yychar+1, string.toString());\r
}\r
- case 145: break;\r
+ case 147: break;\r
case 54: \r
{ return sym(SCLTerminals.FLOAT);\r
}\r
- case 146: break;\r
+ case 148: break;\r
case 55: \r
{ return sym(SCLTerminals.CHAR);\r
}\r
- case 147: break;\r
+ case 149: break;\r
case 56: \r
- { String text = yytext();\r
+ { String text = yytext();
return sym(SCLTerminals.ID, text.substring(1, text.length()-1));\r
}\r
- case 148: break;\r
+ case 150: break;\r
case 57: \r
- { String text = yytext();\r
+ { String text = yytext();
return sym(SCLTerminals.SYMBOL, text.substring(1, text.length()-1));\r
}\r
- case 149: break;\r
+ case 151: break;\r
case 58: \r
{ return sym(SCLTerminals.QUERY_OP);\r
}\r
- case 150: break;\r
+ case 152: break;\r
case 59: \r
{ return sym(SCLTerminals.LET);\r
}\r
- case 151: break;\r
+ case 153: break;\r
case 60: \r
{ return sym(SCLTerminals.MDO);\r
}\r
- case 152: break;\r
+ case 154: break;\r
case 61: \r
{ string.setLength(0); stringStart=yychar; yybegin(LONG_STRING); return sym(SCLTerminals.BEGIN_STRING);\r
}\r
- case 153: break;\r
+ case 155: break;\r
case 62: \r
- { yybegin(YYINITIAL); \r
+ { yybegin(YYINITIAL);
return new Token(SCLTerminals.END_STRING, stringStart, yychar+3, string.toString());\r
}\r
- case 154: break;\r
+ case 156: break;\r
case 63: \r
{ return sym(SCLTerminals.RULE);\r
}\r
- case 155: break;\r
+ case 157: break;\r
case 64: \r
{ return sym(SCLTerminals.THEN);\r
}\r
- case 156: break;\r
+ case 158: break;\r
case 65: \r
{ return sym(SCLTerminals.TYPE);\r
}\r
- case 157: break;\r
+ case 159: break;\r
case 66: \r
{ return sym(SCLTerminals.ELSE);\r
}\r
- case 158: break;\r
+ case 160: break;\r
case 67: \r
{ return sym(SCLTerminals.WITH);\r
}\r
- case 159: break;\r
+ case 161: break;\r
case 68: \r
{ return sym(SCLTerminals.WHEN);\r
}\r
- case 160: break;\r
+ case 162: break;\r
case 69: \r
{ return sym(SCLTerminals.DATA);\r
}\r
- case 161: break;\r
+ case 163: break;\r
case 70: \r
{ return sym(SCLTerminals.INFIX);\r
}\r
- case 162: break;\r
+ case 164: break;\r
case 71: \r
{ return sym(SCLTerminals.WHERE);\r
}\r
- case 163: break;\r
+ case 165: break;\r
case 72: \r
{ return sym(SCLTerminals.CLASS);\r
}\r
- case 164: break;\r
+ case 166: break;\r
case 73: \r
{ return sym(SCLTerminals.MATCH);\r
}\r
- case 165: break;\r
+ case 167: break;\r
case 74: \r
- { return sym(SCLTerminals.FORALL);\r
+ { return sym(SCLTerminals.LAMBDA_MATCH);\r
}\r
- case 166: break;\r
+ case 168: break;\r
case 75: \r
- { return sym(SCLTerminals.INFIXR);\r
+ { return sym(SCLTerminals.FORALL);\r
}\r
- case 167: break;\r
+ case 169: break;\r
case 76: \r
- { return sym(SCLTerminals.INFIXL);\r
+ { return sym(SCLTerminals.INFIXR);\r
}\r
- case 168: break;\r
+ case 170: break;\r
case 77: \r
- { return sym(SCLTerminals.IMPORT);\r
+ { return sym(SCLTerminals.INFIXL);\r
}\r
- case 169: break;\r
+ case 171: break;\r
case 78: \r
- { return sym(SCLTerminals.HIDING);\r
+ { return sym(SCLTerminals.IMPORT);\r
}\r
- case 170: break;\r
+ case 172: break;\r
case 79: \r
- { return sym(SCLTerminals.EFFECT);\r
+ { return sym(SCLTerminals.HIDING);\r
}\r
- case 171: break;\r
+ case 173: break;\r
case 80: \r
- { return sym(SCLTerminals.SELECT);\r
+ { return sym(SCLTerminals.EFFECT);\r
}\r
- case 172: break;\r
+ case 174: break;\r
case 81: \r
- { string.append((char)Integer.parseInt(yytext().substring(2), 16));\r
+ { return sym(SCLTerminals.SELECT);\r
}\r
- case 173: break;\r
+ case 175: break;\r
case 82: \r
- { return sym(SCLTerminals.INCLUDE);\r
+ { string.append((char)Integer.parseInt(yytext().substring(2), 16));\r
}\r
- case 174: break;\r
+ case 176: break;\r
case 83: \r
- { return sym(SCLTerminals.ENFORCE);\r
+ { return sym(SCLTerminals.INCLUDE);\r
}\r
- case 175: break;\r
+ case 177: break;\r
case 84: \r
- { return sym(SCLTerminals.EXTENDS);\r
+ { return sym(SCLTerminals.ENFORCE);\r
}\r
- case 176: break;\r
+ case 178: break;\r
case 85: \r
- { return sym(SCLTerminals.INSTANCE);\r
+ { return sym(SCLTerminals.EXTENDS);\r
}\r
- case 177: break;\r
+ case 179: break;\r
case 86: \r
- { return sym(SCLTerminals.DERIVING);\r
+ { return sym(SCLTerminals.INSTANCE);\r
}\r
- case 178: break;\r
+ case 180: break;\r
case 87: \r
- { return sym(SCLTerminals.IMPORTJAVA);\r
+ { return sym(SCLTerminals.DERIVING);\r
}\r
- case 179: break;\r
+ case 181: break;\r
case 88: \r
- { return sym(SCLTerminals.SELECT_FIRST);\r
+ { return sym(SCLTerminals.IMPORTJAVA);\r
}\r
- case 180: break;\r
+ case 182: break;\r
case 89: \r
- { return sym(SCLTerminals.ABSTRACT_RULE);\r
+ { return sym(SCLTerminals.CONSTRAINT);\r
}\r
- case 181: break;\r
+ case 183: break;\r
case 90: \r
- { return sym(SCLTerminals.TRANSFORMATION);\r
+ { return sym(SCLTerminals.SELECT_FIRST);\r
}\r
- case 182: break;\r
+ case 184: break;\r
case 91: \r
- { return sym(SCLTerminals.SELECT_DISTINCT);\r
+ { return sym(SCLTerminals.ABSTRACT_RULE);\r
}\r
- case 183: break;\r
+ case 185: break;\r
case 92: \r
+ { return sym(SCLTerminals.TRANSFORMATION);\r
+ }\r
+ case 186: break;\r
+ case 93: \r
+ { return sym(SCLTerminals.SELECT_DISTINCT);\r
+ }\r
+ case 187: break;\r
+ case 94: \r
{ return sym(SCLTerminals.MAPPING_RELATION);\r
}\r
- case 184: break;\r
+ case 188: break;\r
default:\r
zzScanError(ZZ_NO_MATCH);\r
}\r