diff --git a/editor/intellij/src/main/gen/org/intellij/sdk/language/YakshaLexer.java b/editor/intellij/src/main/gen/org/intellij/sdk/language/YakshaLexer.java index 7d4e5af..42f8266 100644 --- a/editor/intellij/src/main/gen/org/intellij/sdk/language/YakshaLexer.java +++ b/editor/intellij/src/main/gen/org/intellij/sdk/language/YakshaLexer.java @@ -71,10 +71,10 @@ private static int zzUnpackcmap_top(String packed, int offset, int [] result) { "\1\34\1\35\1\36\1\37\1\40\1\0\1\41\1\42"+ "\1\43\2\42\1\44\1\45\7\46\1\47\1\50\4\46"+ "\1\51\3\46\1\52\2\46\1\53\1\54\1\55\1\56"+ - "\1\57\1\0\1\60\1\61\1\62\1\63\1\64\1\65"+ - "\1\46\1\66\1\67\1\46\1\70\1\71\1\72\1\73"+ - "\1\74\1\75\1\46\1\76\1\77\1\100\1\101\1\102"+ - "\1\103\1\52\2\46\1\104\1\105\1\106\1\107\u0181\0"; + "\1\46\1\0\1\57\1\60\1\61\1\62\1\63\1\64"+ + "\1\46\1\65\1\66\1\46\1\67\1\70\1\71\1\72"+ + "\1\73\1\74\1\46\1\75\1\76\1\77\1\100\1\101"+ + "\1\102\1\52\2\46\1\103\1\104\1\105\1\106\u0181\0"; private static int [] zzUnpackcmap_blocks() { int [] result = new int[512]; @@ -144,33 +144,33 @@ private static int zzUnpackAction(String packed, int offset, int [] result) { private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\110\0\220\0\110\0\330\0\u0120\0\u0168\0\u01b0"+ - "\0\u01f8\0\u0240\0\u0288\0\u02d0\0\110\0\110\0\u0318\0\u0360"+ - "\0\110\0\u03a8\0\u03f0\0\u0438\0\u0480\0\u04c8\0\110\0\110"+ - "\0\u0510\0\u0168\0\u0558\0\110\0\u05a0\0\u05e8\0\u0630\0\u0678"+ - "\0\110\0\110\0\u06c0\0\u0708\0\u0750\0\u0798\0\u07e0\0\u0828"+ - "\0\u0870\0\u08b8\0\u0900\0\u0948\0\u0990\0\u09d8\0\u0a20\0\u0a68"+ - "\0\u0ab0\0\u0af8\0\110\0\u0b40\0\110\0\110\0\u0b88\0\110"+ - "\0\u0bd0\0\u0c18\0\u0c60\0\110\0\u0ca8\0\110\0\110\0\u0cf0"+ - "\0\u0d38\0\u0d80\0\110\0\110\0\110\0\110\0\u0dc8\0\110"+ - "\0\u0e10\0\u0e58\0\u0ea0\0\110\0\u0ee8\0\u0f30\0\u0f78\0\u0fc0"+ - "\0\u1008\0\u1050\0\u1098\0\u10e0\0\110\0\u1128\0\u05a0\0\u1170"+ - "\0\u11b8\0\u1200\0\u1248\0\u1290\0\u12d8\0\u1320\0\u1368\0\u13b0"+ - "\0\u13f8\0\u1440\0\u1488\0\u14d0\0\u1518\0\u05a0\0\u05a0\0\u1560"+ - "\0\u15a8\0\u15f0\0\u1638\0\u05a0\0\u1680\0\u16c8\0\u1710\0\u1758"+ - "\0\u17a0\0\110\0\u17e8\0\110\0\u1830\0\u1878\0\u18c0\0\u1908"+ - "\0\u1950\0\u1998\0\u19e0\0\u1a28\0\u1a70\0\u1ab8\0\110\0\110"+ - "\0\u1b00\0\u1b48\0\u1b90\0\u05a0\0\u1bd8\0\u1c20\0\u1c68\0\u1cb0"+ - "\0\u1cf8\0\u1d40\0\u1d88\0\u05a0\0\u1dd0\0\u1e18\0\u1e60\0\u1ea8"+ - "\0\u1ef0\0\u05a0\0\u1f38\0\u1f80\0\u05a0\0\u1fc8\0\u2010\0\u2058"+ - "\0\u20a0\0\u20e8\0\u2130\0\u2178\0\u21c0\0\u2208\0\u2250\0\u2298"+ - "\0\u05a0\0\u05a0\0\u22e0\0\u2328\0\u2370\0\u23b8\0\u05a0\0\u2400"+ - "\0\u2448\0\u05a0\0\u05a0\0\u05a0\0\u15a8\0\u2490\0\u24d8\0\u05a0"+ - "\0\u2520\0\u2568\0\u25b0\0\u25f8\0\u2640\0\u2688\0\u05a0\0\u05a0"+ - "\0\u05a0\0\u05a0\0\u26d0\0\u05a0\0\u2718\0\u2760\0\u27a8\0\u27f0"+ - "\0\u2838\0\u2880\0\u05a0\0\u28c8\0\u2910\0\u05a0\0\u05a0\0\u05a0"+ - "\0\u2958\0\u05a0\0\u29a0\0\u29e8\0\u2a30\0\u05a0\0\u2a78\0\u2ac0"+ - "\0\u05a0\0\u2b08\0\u2b50\0\u2b98\0\u2be0\0\u2c28\0\u05a0"; + "\0\0\0\107\0\216\0\107\0\325\0\u011c\0\u0163\0\u01aa"+ + "\0\u01f1\0\u0238\0\u027f\0\u02c6\0\107\0\107\0\u030d\0\u0354"+ + "\0\107\0\u039b\0\u03e2\0\u0429\0\u0470\0\u04b7\0\107\0\107"+ + "\0\u04fe\0\u0163\0\u0545\0\107\0\u058c\0\u05d3\0\u061a\0\u0661"+ + "\0\107\0\107\0\u06a8\0\u06ef\0\u0736\0\u077d\0\u07c4\0\u080b"+ + "\0\u0852\0\u0899\0\u08e0\0\u0927\0\u096e\0\u09b5\0\u09fc\0\u0a43"+ + "\0\u0a8a\0\u0ad1\0\107\0\u0b18\0\107\0\107\0\u0b5f\0\107"+ + "\0\u0ba6\0\u0bed\0\u0c34\0\107\0\u0c7b\0\107\0\107\0\u0cc2"+ + "\0\u0d09\0\u0d50\0\107\0\107\0\107\0\107\0\u0d97\0\107"+ + "\0\u0dde\0\u0e25\0\u0e6c\0\107\0\u0eb3\0\u0efa\0\u0f41\0\u0f88"+ + "\0\u0fcf\0\u1016\0\u105d\0\u10a4\0\107\0\u10eb\0\u058c\0\u1132"+ + "\0\u1179\0\u11c0\0\u1207\0\u124e\0\u1295\0\u12dc\0\u1323\0\u136a"+ + "\0\u13b1\0\u13f8\0\u143f\0\u1486\0\u14cd\0\u058c\0\u058c\0\u1514"+ + "\0\u155b\0\u15a2\0\u15e9\0\u058c\0\u1630\0\u1677\0\u16be\0\u1705"+ + "\0\u174c\0\107\0\u1793\0\107\0\u17da\0\u1821\0\u1868\0\u18af"+ + "\0\u18f6\0\u193d\0\u1984\0\u19cb\0\u1a12\0\u1a59\0\107\0\107"+ + "\0\u1aa0\0\u1ae7\0\u1b2e\0\u058c\0\u1b75\0\u1bbc\0\u1c03\0\u1c4a"+ + "\0\u1c91\0\u1cd8\0\u1d1f\0\u058c\0\u1d66\0\u1dad\0\u1df4\0\u1e3b"+ + "\0\u1e82\0\u058c\0\u1ec9\0\u1f10\0\u058c\0\u1f57\0\u1f9e\0\u1fe5"+ + "\0\u202c\0\u2073\0\u20ba\0\u2101\0\u2148\0\u218f\0\u21d6\0\u221d"+ + "\0\u058c\0\u058c\0\u2264\0\u22ab\0\u22f2\0\u2339\0\u058c\0\u2380"+ + "\0\u23c7\0\u058c\0\u058c\0\u058c\0\u155b\0\u240e\0\u2455\0\u058c"+ + "\0\u249c\0\u24e3\0\u252a\0\u2571\0\u25b8\0\u25ff\0\u058c\0\u058c"+ + "\0\u058c\0\u058c\0\u2646\0\u058c\0\u268d\0\u26d4\0\u271b\0\u2762"+ + "\0\u27a9\0\u27f0\0\u058c\0\u2837\0\u287e\0\u058c\0\u058c\0\u058c"+ + "\0\u28c5\0\u058c\0\u290c\0\u2953\0\u299a\0\u058c\0\u29e1\0\u2a28"+ + "\0\u058c\0\u2a6f\0\u2ab6\0\u2afd\0\u2b44\0\u2b8b\0\u058c"; private static int [] zzUnpackRowMap() { int [] result = new int[215]; @@ -200,151 +200,150 @@ private static int zzUnpackRowMap(String packed, int offset, int [] result) { "\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+ "\1\22\1\23\1\24\1\25\10\26\1\27\1\30\1\31"+ "\1\32\1\33\1\34\3\35\1\36\1\35\1\37\1\35"+ - "\1\40\1\35\1\41\1\2\1\42\1\43\1\2\1\44"+ - "\1\45\1\46\1\47\1\50\1\51\1\35\1\52\2\35"+ - "\1\53\1\54\1\55\1\56\1\57\1\60\1\35\1\61"+ - "\1\35\1\62\1\63\1\64\1\65\1\66\111\0\1\3"+ - "\2\0\1\3\2\0\1\11\102\0\1\4\106\0\1\3"+ - "\2\0\1\67\2\0\1\11\137\0\1\70\50\0\2\71"+ - "\2\0\2\71\1\72\45\71\1\73\33\71\2\11\1\74"+ - "\1\75\104\11\37\0\1\76\107\0\1\77\50\0\2\100"+ - "\2\0\6\100\1\101\41\100\1\102\33\100\37\0\1\103"+ - "\107\0\1\104\107\0\1\105\1\106\72\0\11\107\113\0"+ - "\1\110\71\0\1\107\1\0\11\111\7\0\1\112\1\113"+ - "\1\114\2\0\1\115\1\0\1\116\6\0\1\112\2\0"+ - "\1\113\1\114\1\0\1\117\4\0\1\115\4\0\1\117"+ - "\27\0\1\107\1\0\11\26\10\0\1\113\1\114\16\0"+ - "\1\113\1\114\1\0\1\117\11\0\1\117\44\0\1\120"+ - "\1\70\107\0\1\70\1\121\72\0\11\35\6\0\11\35"+ - "\4\0\25\35\27\0\11\35\6\0\11\35\4\0\1\35"+ - "\1\122\23\35\27\0\11\35\6\0\11\35\4\0\15\35"+ - "\1\123\7\35\27\0\11\35\6\0\11\35\4\0\17\35"+ - "\1\124\5\35\43\0\1\125\73\0\11\35\6\0\11\35"+ - "\4\0\14\35\1\126\3\35\1\127\4\35\27\0\11\35"+ - "\6\0\11\35\4\0\15\35\1\130\1\35\1\131\5\35"+ - "\27\0\11\35\6\0\11\35\4\0\3\35\1\132\6\35"+ - "\1\133\2\35\1\134\7\35\27\0\11\35\6\0\11\35"+ - "\4\0\5\35\1\135\2\35\1\136\14\35\27\0\11\35"+ - "\6\0\11\35\4\0\12\35\1\137\1\35\1\140\10\35"+ - "\27\0\3\35\1\141\2\35\1\142\2\35\6\0\11\35"+ - "\4\0\12\35\1\143\2\35\1\144\7\35\27\0\1\35"+ - "\1\145\1\35\1\141\2\35\1\142\1\146\1\35\6\0"+ - "\11\35\4\0\6\35\1\147\4\35\1\150\1\151\10\35"+ - "\27\0\11\35\6\0\11\35\4\0\1\35\1\152\23\35"+ - "\27\0\11\35\6\0\11\35\4\0\15\35\1\153\7\35"+ - "\27\0\11\35\6\0\11\35\4\0\17\35\1\154\5\35"+ - "\27\0\11\35\6\0\11\35\4\0\1\35\1\155\23\35"+ - "\27\0\11\35\6\0\11\35\4\0\5\35\1\156\14\35"+ - "\1\157\2\35\27\0\11\35\6\0\11\35\4\0\17\35"+ - "\1\146\1\35\1\160\3\35\27\0\1\35\1\145\1\35"+ + "\1\40\1\35\1\41\1\2\1\42\1\43\1\44\1\45"+ + "\1\46\1\47\1\50\1\51\1\35\1\52\2\35\1\53"+ + "\1\54\1\55\1\56\1\57\1\60\1\35\1\61\1\35"+ + "\1\62\1\63\1\64\1\65\1\66\110\0\1\3\2\0"+ + "\1\3\2\0\1\11\101\0\1\4\105\0\1\3\2\0"+ + "\1\67\2\0\1\11\136\0\1\70\47\0\2\71\2\0"+ + "\2\71\1\72\45\71\1\73\32\71\2\11\1\74\1\75"+ + "\103\11\37\0\1\76\106\0\1\77\47\0\2\100\2\0"+ + "\6\100\1\101\41\100\1\102\32\100\37\0\1\103\106\0"+ + "\1\104\106\0\1\105\1\106\71\0\11\107\112\0\1\110"+ + "\70\0\1\107\1\0\11\111\7\0\1\112\1\113\1\114"+ + "\2\0\1\115\1\0\1\116\5\0\1\112\2\0\1\113"+ + "\1\114\1\0\1\117\4\0\1\115\4\0\1\117\27\0"+ + "\1\107\1\0\11\26\10\0\1\113\1\114\15\0\1\113"+ + "\1\114\1\0\1\117\11\0\1\117\44\0\1\120\1\70"+ + "\106\0\1\70\1\121\71\0\11\35\6\0\11\35\4\0"+ + "\24\35\27\0\11\35\6\0\11\35\4\0\1\122\23\35"+ + "\27\0\11\35\6\0\11\35\4\0\14\35\1\123\7\35"+ + "\27\0\11\35\6\0\11\35\4\0\16\35\1\124\5\35"+ + "\43\0\1\125\72\0\11\35\6\0\11\35\4\0\13\35"+ + "\1\126\3\35\1\127\4\35\27\0\11\35\6\0\11\35"+ + "\4\0\14\35\1\130\1\35\1\131\5\35\27\0\11\35"+ + "\6\0\11\35\4\0\2\35\1\132\6\35\1\133\2\35"+ + "\1\134\7\35\27\0\11\35\6\0\11\35\4\0\4\35"+ + "\1\135\2\35\1\136\14\35\27\0\11\35\6\0\11\35"+ + "\4\0\11\35\1\137\1\35\1\140\10\35\27\0\3\35"+ + "\1\141\2\35\1\142\2\35\6\0\11\35\4\0\11\35"+ + "\1\143\2\35\1\144\7\35\27\0\1\35\1\145\1\35"+ "\1\141\2\35\1\142\1\146\1\35\6\0\11\35\4\0"+ - "\25\35\27\0\11\35\6\0\11\35\4\0\7\35\1\161"+ - "\15\35\43\0\1\162\51\0\1\3\2\0\1\163\2\0"+ - "\1\11\100\0\2\71\2\0\2\71\1\164\45\71\1\73"+ - "\33\71\6\0\1\165\101\0\110\71\2\0\1\74\105\0"+ - "\2\100\2\0\6\100\1\164\41\100\1\102\33\100\12\0"+ - "\1\166\75\0\110\100\23\0\11\107\10\0\1\113\1\114"+ - "\16\0\1\113\1\114\43\0\1\107\1\0\11\111\10\0"+ - "\1\113\1\114\16\0\1\113\1\114\45\0\2\167\101\0"+ - "\1\170\1\0\1\170\2\0\11\171\77\0\7\172\101\0"+ - "\11\173\6\0\4\173\12\0\6\173\46\0\1\174\1\0"+ - "\1\175\2\0\1\176\1\114\114\0\1\177\107\0\1\200"+ - "\73\0\11\35\6\0\11\35\4\0\12\35\1\201\12\35"+ - "\27\0\11\35\6\0\11\35\4\0\14\35\1\202\10\35"+ - "\27\0\11\35\6\0\11\35\4\0\22\35\1\203\2\35"+ - "\27\0\11\35\6\0\11\35\4\0\4\35\1\204\20\35"+ - "\27\0\11\35\6\0\11\35\4\0\15\35\1\205\7\35"+ - "\27\0\11\35\6\0\11\35\4\0\5\35\1\206\17\35"+ - "\27\0\11\35\6\0\11\35\4\0\15\35\1\207\7\35"+ - "\27\0\11\35\6\0\11\35\4\0\1\35\1\210\23\35"+ - "\27\0\11\35\6\0\11\35\4\0\14\35\1\211\10\35"+ - "\27\0\11\35\6\0\11\35\4\0\3\35\1\212\2\35"+ - "\1\213\3\35\1\214\12\35\27\0\11\35\6\0\11\35"+ - "\4\0\17\35\1\215\5\35\27\0\11\35\6\0\11\35"+ - "\4\0\10\35\1\216\7\35\1\217\4\35\27\0\11\35"+ - "\6\0\11\35\4\0\22\35\1\220\2\35\27\0\2\35"+ - "\1\146\6\35\6\0\11\35\4\0\25\35\27\0\4\35"+ - "\1\146\4\35\6\0\11\35\4\0\25\35\27\0\11\35"+ - "\6\0\11\35\4\0\15\35\1\221\7\35\27\0\11\35"+ - "\6\0\11\35\4\0\17\35\1\222\5\35\27\0\6\35"+ - "\1\146\2\35\6\0\11\35\4\0\25\35\27\0\11\35"+ - "\6\0\11\35\4\0\16\35\1\223\6\35\27\0\11\35"+ - "\6\0\11\35\4\0\21\35\1\146\3\35\27\0\11\35"+ - "\6\0\11\35\4\0\3\35\1\224\21\35\27\0\11\35"+ - "\6\0\11\35\4\0\21\35\1\225\3\35\27\0\11\35"+ - "\6\0\11\35\4\0\20\35\1\226\4\35\27\0\11\35"+ - "\6\0\11\35\4\0\21\35\1\227\3\35\27\0\11\35"+ - "\6\0\11\35\4\0\14\35\1\230\10\35\27\0\11\35"+ - "\6\0\11\35\4\0\17\35\1\231\5\35\27\0\11\35"+ - "\6\0\11\35\4\0\10\35\1\232\14\35\5\0\1\3"+ - "\2\0\1\233\2\0\1\11\100\0\6\165\1\234\45\165"+ - "\1\235\33\165\12\166\1\236\41\166\1\237\33\166\23\0"+ - "\2\167\42\0\1\117\11\0\1\117\31\0\11\171\77\0"+ - "\11\171\11\0\1\114\17\0\1\114\45\0\7\172\35\0"+ - "\1\117\11\0\1\117\31\0\11\173\6\0\4\173\12\0"+ - "\6\173\1\0\1\117\11\0\1\117\37\0\1\114\103\0"+ - "\1\114\111\0\1\114\103\0\11\35\6\0\11\35\4\0"+ - "\20\35\1\240\4\35\27\0\11\35\6\0\11\35\4\0"+ - "\5\35\1\241\17\35\27\0\11\35\6\0\11\35\4\0"+ - "\5\35\1\242\17\35\27\0\11\35\6\0\11\35\4\0"+ - "\12\35\1\146\12\35\27\0\11\35\6\0\11\35\4\0"+ - "\1\35\1\243\23\35\27\0\11\35\6\0\11\35\4\0"+ - "\4\35\1\244\20\35\27\0\11\35\6\0\11\35\4\0"+ - "\20\35\1\245\4\35\27\0\11\35\6\0\11\35\4\0"+ - "\21\35\1\246\3\35\27\0\11\35\6\0\11\35\4\0"+ - "\12\35\1\247\12\35\27\0\11\35\6\0\11\35\4\0"+ - "\5\35\1\250\17\35\27\0\11\35\6\0\11\35\4\0"+ - "\5\35\1\251\17\35\27\0\11\35\6\0\11\35\4\0"+ - "\6\35\1\252\16\35\27\0\11\35\6\0\11\35\4\0"+ - "\5\35\1\253\17\35\27\0\11\35\6\0\11\35\4\0"+ - "\13\35\1\254\11\35\27\0\11\35\6\0\11\35\4\0"+ - "\1\35\1\255\23\35\27\0\11\35\6\0\11\35\4\0"+ - "\15\35\1\256\7\35\27\0\11\35\6\0\11\35\4\0"+ - "\17\35\1\257\5\35\27\0\11\35\6\0\11\35\4\0"+ - "\20\35\1\260\4\35\27\0\11\35\6\0\11\35\4\0"+ - "\22\35\1\261\2\35\27\0\11\35\6\0\11\35\4\0"+ - "\21\35\1\262\3\35\27\0\11\35\6\0\11\35\4\0"+ - "\22\35\1\263\2\35\27\0\11\35\6\0\11\35\4\0"+ - "\12\35\1\264\12\35\5\0\1\3\2\0\1\6\2\0"+ - "\1\11\100\0\6\165\1\265\45\165\1\235\143\165\12\166"+ - "\1\266\41\166\1\237\143\166\23\0\11\35\6\0\11\35"+ - "\4\0\5\35\1\267\17\35\27\0\11\35\6\0\11\35"+ - "\4\0\11\35\1\270\13\35\27\0\11\35\6\0\11\35"+ - "\4\0\5\35\1\271\17\35\27\0\11\35\6\0\11\35"+ - "\4\0\20\35\1\272\4\35\27\0\11\35\6\0\11\35"+ - "\4\0\10\35\1\273\14\35\27\0\11\35\6\0\11\35"+ - "\4\0\17\35\1\274\5\35\27\0\11\35\6\0\11\35"+ - "\4\0\3\35\1\275\21\35\27\0\11\35\6\0\11\35"+ - "\4\0\17\35\1\276\5\35\27\0\11\35\6\0\11\35"+ - "\4\0\15\35\1\277\7\35\27\0\11\35\6\0\11\35"+ - "\4\0\17\35\1\300\5\35\27\0\11\35\6\0\11\35"+ - "\4\0\10\35\1\301\14\35\27\0\11\35\6\0\11\35"+ - "\4\0\3\35\1\302\21\35\27\0\11\35\6\0\11\35"+ - "\4\0\5\35\1\303\17\35\4\0\6\165\1\164\45\165"+ - "\1\235\33\165\12\166\1\164\41\166\1\237\33\166\23\0"+ - "\11\35\6\0\11\35\4\0\14\35\1\304\10\35\27\0"+ - "\11\35\6\0\11\35\4\0\21\35\1\305\3\35\27\0"+ - "\11\35\6\0\11\35\4\0\21\35\1\306\3\35\27\0"+ - "\11\35\6\0\11\35\4\0\20\35\1\307\4\35\27\0"+ - "\11\35\6\0\11\35\4\0\14\35\1\310\10\35\27\0"+ - "\11\35\6\0\11\35\4\0\13\35\1\311\11\35\27\0"+ - "\11\35\6\0\11\35\4\0\21\35\1\312\3\35\27\0"+ - "\11\35\6\0\11\35\4\0\22\35\1\313\2\35\27\0"+ - "\11\35\6\0\11\35\4\0\10\35\1\314\14\35\27\0"+ - "\11\35\6\0\11\35\4\0\5\35\1\315\17\35\27\0"+ - "\11\35\6\0\11\35\4\0\5\35\1\316\17\35\27\0"+ - "\11\35\6\0\11\35\4\0\23\35\1\317\1\35\27\0"+ - "\11\35\6\0\11\35\4\0\6\35\1\320\16\35\27\0"+ - "\11\35\6\0\11\35\4\0\5\35\1\321\17\35\27\0"+ - "\11\35\6\0\11\35\4\0\5\35\1\322\17\35\27\0"+ - "\11\35\6\0\11\35\4\0\1\35\1\323\23\35\27\0"+ - "\11\35\6\0\11\35\4\0\21\35\1\324\3\35\27\0"+ - "\11\35\6\0\11\35\4\0\22\35\1\325\2\35\27\0"+ - "\11\35\6\0\11\35\4\0\17\35\1\326\5\35\27\0"+ - "\11\35\6\0\11\35\4\0\5\35\1\327\17\35\4\0"; + "\5\35\1\147\4\35\1\150\1\151\10\35\27\0\11\35"+ + "\6\0\11\35\4\0\1\152\23\35\27\0\11\35\6\0"+ + "\11\35\4\0\14\35\1\153\7\35\27\0\11\35\6\0"+ + "\11\35\4\0\16\35\1\154\5\35\27\0\11\35\6\0"+ + "\11\35\4\0\1\155\23\35\27\0\11\35\6\0\11\35"+ + "\4\0\4\35\1\156\14\35\1\157\2\35\27\0\11\35"+ + "\6\0\11\35\4\0\16\35\1\146\1\35\1\160\3\35"+ + "\27\0\1\35\1\145\1\35\1\141\2\35\1\142\1\146"+ + "\1\35\6\0\11\35\4\0\24\35\27\0\11\35\6\0"+ + "\11\35\4\0\6\35\1\161\15\35\43\0\1\162\50\0"+ + "\1\3\2\0\1\163\2\0\1\11\77\0\2\71\2\0"+ + "\2\71\1\164\45\71\1\73\32\71\6\0\1\165\100\0"+ + "\107\71\2\0\1\74\104\0\2\100\2\0\6\100\1\164"+ + "\41\100\1\102\32\100\12\0\1\166\74\0\107\100\23\0"+ + "\11\107\10\0\1\113\1\114\15\0\1\113\1\114\43\0"+ + "\1\107\1\0\11\111\10\0\1\113\1\114\15\0\1\113"+ + "\1\114\45\0\2\167\100\0\1\170\1\0\1\170\2\0"+ + "\11\171\76\0\7\172\100\0\11\173\6\0\4\173\11\0"+ + "\6\173\46\0\1\174\1\0\1\175\2\0\1\176\1\114"+ + "\113\0\1\177\106\0\1\200\72\0\11\35\6\0\11\35"+ + "\4\0\11\35\1\201\12\35\27\0\11\35\6\0\11\35"+ + "\4\0\13\35\1\202\10\35\27\0\11\35\6\0\11\35"+ + "\4\0\21\35\1\203\2\35\27\0\11\35\6\0\11\35"+ + "\4\0\3\35\1\204\20\35\27\0\11\35\6\0\11\35"+ + "\4\0\14\35\1\205\7\35\27\0\11\35\6\0\11\35"+ + "\4\0\4\35\1\206\17\35\27\0\11\35\6\0\11\35"+ + "\4\0\14\35\1\207\7\35\27\0\11\35\6\0\11\35"+ + "\4\0\1\210\23\35\27\0\11\35\6\0\11\35\4\0"+ + "\13\35\1\211\10\35\27\0\11\35\6\0\11\35\4\0"+ + "\2\35\1\212\2\35\1\213\3\35\1\214\12\35\27\0"+ + "\11\35\6\0\11\35\4\0\16\35\1\215\5\35\27\0"+ + "\11\35\6\0\11\35\4\0\7\35\1\216\7\35\1\217"+ + "\4\35\27\0\11\35\6\0\11\35\4\0\21\35\1\220"+ + "\2\35\27\0\2\35\1\146\6\35\6\0\11\35\4\0"+ + "\24\35\27\0\4\35\1\146\4\35\6\0\11\35\4\0"+ + "\24\35\27\0\11\35\6\0\11\35\4\0\14\35\1\221"+ + "\7\35\27\0\11\35\6\0\11\35\4\0\16\35\1\222"+ + "\5\35\27\0\6\35\1\146\2\35\6\0\11\35\4\0"+ + "\24\35\27\0\11\35\6\0\11\35\4\0\15\35\1\223"+ + "\6\35\27\0\11\35\6\0\11\35\4\0\20\35\1\146"+ + "\3\35\27\0\11\35\6\0\11\35\4\0\2\35\1\224"+ + "\21\35\27\0\11\35\6\0\11\35\4\0\20\35\1\225"+ + "\3\35\27\0\11\35\6\0\11\35\4\0\17\35\1\226"+ + "\4\35\27\0\11\35\6\0\11\35\4\0\20\35\1\227"+ + "\3\35\27\0\11\35\6\0\11\35\4\0\13\35\1\230"+ + "\10\35\27\0\11\35\6\0\11\35\4\0\16\35\1\231"+ + "\5\35\27\0\11\35\6\0\11\35\4\0\7\35\1\232"+ + "\14\35\5\0\1\3\2\0\1\233\2\0\1\11\77\0"+ + "\6\165\1\234\45\165\1\235\32\165\12\166\1\236\41\166"+ + "\1\237\32\166\23\0\2\167\41\0\1\117\11\0\1\117"+ + "\31\0\11\171\76\0\11\171\11\0\1\114\16\0\1\114"+ + "\45\0\7\172\34\0\1\117\11\0\1\117\31\0\11\173"+ + "\6\0\4\173\11\0\6\173\1\0\1\117\11\0\1\117"+ + "\37\0\1\114\102\0\1\114\110\0\1\114\102\0\11\35"+ + "\6\0\11\35\4\0\17\35\1\240\4\35\27\0\11\35"+ + "\6\0\11\35\4\0\4\35\1\241\17\35\27\0\11\35"+ + "\6\0\11\35\4\0\4\35\1\242\17\35\27\0\11\35"+ + "\6\0\11\35\4\0\11\35\1\146\12\35\27\0\11\35"+ + "\6\0\11\35\4\0\1\243\23\35\27\0\11\35\6\0"+ + "\11\35\4\0\3\35\1\244\20\35\27\0\11\35\6\0"+ + "\11\35\4\0\17\35\1\245\4\35\27\0\11\35\6\0"+ + "\11\35\4\0\20\35\1\246\3\35\27\0\11\35\6\0"+ + "\11\35\4\0\11\35\1\247\12\35\27\0\11\35\6\0"+ + "\11\35\4\0\4\35\1\250\17\35\27\0\11\35\6\0"+ + "\11\35\4\0\4\35\1\251\17\35\27\0\11\35\6\0"+ + "\11\35\4\0\5\35\1\252\16\35\27\0\11\35\6\0"+ + "\11\35\4\0\4\35\1\253\17\35\27\0\11\35\6\0"+ + "\11\35\4\0\12\35\1\254\11\35\27\0\11\35\6\0"+ + "\11\35\4\0\1\255\23\35\27\0\11\35\6\0\11\35"+ + "\4\0\14\35\1\256\7\35\27\0\11\35\6\0\11\35"+ + "\4\0\16\35\1\257\5\35\27\0\11\35\6\0\11\35"+ + "\4\0\17\35\1\260\4\35\27\0\11\35\6\0\11\35"+ + "\4\0\21\35\1\261\2\35\27\0\11\35\6\0\11\35"+ + "\4\0\20\35\1\262\3\35\27\0\11\35\6\0\11\35"+ + "\4\0\21\35\1\263\2\35\27\0\11\35\6\0\11\35"+ + "\4\0\11\35\1\264\12\35\5\0\1\3\2\0\1\6"+ + "\2\0\1\11\77\0\6\165\1\265\45\165\1\235\141\165"+ + "\12\166\1\266\41\166\1\237\141\166\23\0\11\35\6\0"+ + "\11\35\4\0\4\35\1\267\17\35\27\0\11\35\6\0"+ + "\11\35\4\0\10\35\1\270\13\35\27\0\11\35\6\0"+ + "\11\35\4\0\4\35\1\271\17\35\27\0\11\35\6\0"+ + "\11\35\4\0\17\35\1\272\4\35\27\0\11\35\6\0"+ + "\11\35\4\0\7\35\1\273\14\35\27\0\11\35\6\0"+ + "\11\35\4\0\16\35\1\274\5\35\27\0\11\35\6\0"+ + "\11\35\4\0\2\35\1\275\21\35\27\0\11\35\6\0"+ + "\11\35\4\0\16\35\1\276\5\35\27\0\11\35\6\0"+ + "\11\35\4\0\14\35\1\277\7\35\27\0\11\35\6\0"+ + "\11\35\4\0\16\35\1\300\5\35\27\0\11\35\6\0"+ + "\11\35\4\0\7\35\1\301\14\35\27\0\11\35\6\0"+ + "\11\35\4\0\2\35\1\302\21\35\27\0\11\35\6\0"+ + "\11\35\4\0\4\35\1\303\17\35\4\0\6\165\1\164"+ + "\45\165\1\235\32\165\12\166\1\164\41\166\1\237\32\166"+ + "\23\0\11\35\6\0\11\35\4\0\13\35\1\304\10\35"+ + "\27\0\11\35\6\0\11\35\4\0\20\35\1\305\3\35"+ + "\27\0\11\35\6\0\11\35\4\0\20\35\1\306\3\35"+ + "\27\0\11\35\6\0\11\35\4\0\17\35\1\307\4\35"+ + "\27\0\11\35\6\0\11\35\4\0\13\35\1\310\10\35"+ + "\27\0\11\35\6\0\11\35\4\0\12\35\1\311\11\35"+ + "\27\0\11\35\6\0\11\35\4\0\20\35\1\312\3\35"+ + "\27\0\11\35\6\0\11\35\4\0\21\35\1\313\2\35"+ + "\27\0\11\35\6\0\11\35\4\0\7\35\1\314\14\35"+ + "\27\0\11\35\6\0\11\35\4\0\4\35\1\315\17\35"+ + "\27\0\11\35\6\0\11\35\4\0\4\35\1\316\17\35"+ + "\27\0\11\35\6\0\11\35\4\0\22\35\1\317\1\35"+ + "\27\0\11\35\6\0\11\35\4\0\5\35\1\320\16\35"+ + "\27\0\11\35\6\0\11\35\4\0\4\35\1\321\17\35"+ + "\27\0\11\35\6\0\11\35\4\0\4\35\1\322\17\35"+ + "\27\0\11\35\6\0\11\35\4\0\1\323\23\35\27\0"+ + "\11\35\6\0\11\35\4\0\20\35\1\324\3\35\27\0"+ + "\11\35\6\0\11\35\4\0\21\35\1\325\2\35\27\0"+ + "\11\35\6\0\11\35\4\0\16\35\1\326\5\35\27\0"+ + "\11\35\6\0\11\35\4\0\4\35\1\327\17\35\4\0"; private static int [] zzUnpacktrans() { - int [] result = new int[11376]; + int [] result = new int[11218]; int offset = 0; offset = zzUnpacktrans(ZZ_TRANS_PACKED_0, offset, result); return result; diff --git a/editor/intellij/src/main/gen/org/intellij/sdk/language/parser/YakshaParser.java b/editor/intellij/src/main/gen/org/intellij/sdk/language/parser/YakshaParser.java index 098e856..30c802e 100644 --- a/editor/intellij/src/main/gen/org/intellij/sdk/language/parser/YakshaParser.java +++ b/editor/intellij/src/main/gen/org/intellij/sdk/language/parser/YakshaParser.java @@ -800,7 +800,7 @@ private static boolean comparison_0_1_0_2(PsiBuilder b, int l) { } /* ********************************************************** */ - // IDENTIFIER S? OPERATOR_COLON S? data_type S? OPERATOR_EQ S? (KW_CCODE? S? STRING| literal) S? NL + // IDENTIFIER S? OPERATOR_COLON S? data_type S? OPERATOR_EQ S? (KW_CCODE? S? STRING| OPERATOR_MINUS? literal) S? NL public static boolean const_statement(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "const_statement")) return false; if (!nextTokenIs(b, IDENTIFIER)) return false; @@ -849,13 +849,13 @@ private static boolean const_statement_7(PsiBuilder b, int l) { return true; } - // KW_CCODE? S? STRING| literal + // KW_CCODE? S? STRING| OPERATOR_MINUS? literal private static boolean const_statement_8(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "const_statement_8")) return false; boolean r; Marker m = enter_section_(b); r = const_statement_8_0(b, l + 1); - if (!r) r = literal(b, l + 1); + if (!r) r = const_statement_8_1(b, l + 1); exit_section_(b, m, null, r); return r; } @@ -886,6 +886,24 @@ private static boolean const_statement_8_0_1(PsiBuilder b, int l) { return true; } + // OPERATOR_MINUS? literal + private static boolean const_statement_8_1(PsiBuilder b, int l) { + if (!recursion_guard_(b, l, "const_statement_8_1")) return false; + boolean r; + Marker m = enter_section_(b); + r = const_statement_8_1_0(b, l + 1); + r = r && literal(b, l + 1); + exit_section_(b, m, null, r); + return r; + } + + // OPERATOR_MINUS? + private static boolean const_statement_8_1_0(PsiBuilder b, int l) { + if (!recursion_guard_(b, l, "const_statement_8_1_0")) return false; + consumeToken(b, OPERATOR_MINUS); + return true; + } + // S? private static boolean const_statement_9(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "const_statement_9")) return false; diff --git a/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.bnf b/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.bnf index 0f396e3..80edeeb 100644 --- a/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.bnf +++ b/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.bnf @@ -43,7 +43,7 @@ import_statement ::= KW_IMPORT S IDENTIFIER (OPERATOR_DOT IDENTIFIER)* (S KW_AS implements="org.intellij.sdk.language.psi.YakshaNamedElement" methods=[getImportPath getName setName getNameIdentifier getPresentation] } -const_statement ::= IDENTIFIER S? OPERATOR_COLON S? data_type S? OPERATOR_EQ S? (KW_CCODE? S? STRING| literal) S? NL { +const_statement ::= IDENTIFIER S? OPERATOR_COLON S? data_type S? OPERATOR_EQ S? (KW_CCODE? S? STRING| OPERATOR_MINUS? literal) S? NL { mixin="org.intellij.sdk.language.psi.impl.YakshaNamedElementImpl" implements="org.intellij.sdk.language.psi.YakshaNamedElement" methods=[getName setName getNameIdentifier getPresentation] diff --git a/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.flex b/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.flex index 4315500..96aee48 100644 --- a/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.flex +++ b/editor/intellij/src/main/java/org/intellij/sdk/language/Yaksha.flex @@ -24,7 +24,7 @@ Indentation = ([ ][ ][ ][ ])+ Comment = {Space}* "#" {InputCharacter}* {LineTerminator}? /* identifiers */ -Identifier = [a-zA-Z][a-zA-Z0-9_]* +Identifier = [a-zA-Z_][a-zA-Z0-9_]* /* integer literals */ DecIntegerLiteral = 0 | [1-9][0-9]*