diff --git a/src/main/gen/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.java b/src/main/gen/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.java index cec2f39..37b8c3c 100644 --- a/src/main/gen/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.java +++ b/src/main/gen/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.java @@ -133,11 +133,11 @@ public class _M68kLexer implements FlexLexer { /* The ZZ_CMAP_A table has 3200 entries */ static final char ZZ_CMAP_A[] = zzUnpackCMap( - "\11\0\1\4\1\2\2\1\1\3\22\0\1\4\1\55\1\44\1\51\1\24\1\31\1\62\1\43\1\53\1\54" + - "\1\61\1\57\1\47\1\60\1\22\1\64\2\32\6\6\2\36\1\23\1\50\1\45\1\21\1\46\1\0" + - "\1\40\1\5\1\71\1\65\1\11\1\15\6\12\1\30\3\12\1\10\1\16\1\67\1\7\1\20\1\17" + - "\1\70\1\27\3\12\1\0\1\42\1\0\1\52\1\13\1\41\1\33\1\26\1\66\1\34\1\37\1\35" + - "\5\12\1\30\3\12\1\10\1\16\1\67\1\25\1\20\1\17\1\70\1\27\3\12\1\0\1\63\1\0" + + "\11\0\1\4\1\2\2\1\1\3\22\0\1\4\1\55\1\44\1\51\1\24\1\32\1\62\1\43\1\53\1\54" + + "\1\61\1\57\1\47\1\60\1\22\1\64\2\33\6\6\2\37\1\23\1\50\1\45\1\21\1\46\1\0" + + "\1\41\1\5\1\71\1\65\1\11\1\15\6\12\1\31\3\12\1\10\1\16\1\67\1\7\1\20\1\17" + + "\1\70\1\30\3\12\1\0\1\25\1\0\1\52\1\13\1\42\1\34\1\27\1\66\1\35\1\40\1\36" + + "\5\12\1\31\3\12\1\10\1\16\1\67\1\26\1\20\1\17\1\70\1\30\3\12\1\0\1\63\1\0" + "\1\56\6\0\1\1\12\0\1\4\11\0\1\12\12\0\1\12\4\0\1\12\5\0\27\12\1\0\27\12\1" + "\7\2\12\4\0\14\12\16\0\5\12\7\0\1\12\1\0\1\12\1\0\5\12\1\0\2\12\2\0\4\12\1" + "\0\1\12\6\0\1\12\1\0\3\12\1\0\1\12\1\0\4\12\1\0\23\12\1\0\13\12\10\0\6\12" + @@ -201,13 +201,13 @@ public class _M68kLexer implements FlexLexer { "\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72" + "\1\65\1\73\1\74\1\12\4\74\1\0\1\75\1\4" + "\2\76\3\0\1\77\1\100\1\101\1\102\1\103\1\104" + - "\1\105\1\15\1\106\1\107\1\110\1\0\1\111\5\0" + + "\1\105\1\15\1\106\1\107\1\110\2\0\1\111\4\0" + "\2\15\1\32\1\77\1\100\1\101\1\112\1\113\1\114" + "\1\115\1\116\1\117\1\120\2\0\1\121\1\122\1\123" + - "\1\0\1\124\5\0\1\56\1\125\1\126\1\127\1\130" + + "\2\0\1\124\4\0\1\56\1\125\1\126\1\127\1\130" + "\1\131\1\132\1\133\1\0\1\74\1\0\1\74\1\0" + "\1\74\1\0\1\74\2\0\1\4\1\76\1\7\1\134" + - "\1\135\1\136\1\137\1\74\7\0"; + "\1\135\1\136\1\137\1\0\1\74\6\0"; private static int[] zzUnpackAction() { int[] result = new int[193]; @@ -251,14 +251,14 @@ public class _M68kLexer implements FlexLexer { "\0\u0fdc\0\u1016\0\u1050\0\u108a\0\u10c4\0\u10fe\0\u1138\0\u1172" + "\0\u11ac\0\u11e6\0\u1220\0\u11ac\0\u125a\0\u027e\0\u027e\0\u027e" + "\0\u07b4\0\u07b4\0\u07b4\0\u07b4\0\u1294\0\u0828\0\u0862\0\u089c" + - "\0\u08d6\0\u027e\0\u12ce\0\u0910\0\u1308\0\u094a\0\u1342\0\u137c" + + "\0\u08d6\0\u12ce\0\u027e\0\u0910\0\u1308\0\u094a\0\u1342\0\u137c" + "\0\u13b6\0\u027e\0\u09f8\0\u09f8\0\u09f8\0\u027e\0\u027e\0\u027e" + "\0\u027e\0\u027e\0\u027e\0\u027e\0\u13f0\0\u142a\0\u0cea\0\u0d24" + - "\0\u0d5e\0\u0d98\0\u027e\0\u1464\0\u0dd2\0\u149e\0\u0e0c\0\u14d8" + + "\0\u0d5e\0\u0d98\0\u1464\0\u027e\0\u0dd2\0\u149e\0\u0e0c\0\u14d8" + "\0\u027e\0\u027e\0\u027e\0\u027e\0\u027e\0\u027e\0\u027e\0\u027e" + "\0\u1512\0\u154c\0\u1586\0\u15c0\0\u15fa\0\u1634\0\u166e\0\u16a8" + "\0\u16e2\0\u171c\0\u027e\0\u027e\0\u027e\0\u07b4\0\u07b4\0\u07b4" + - "\0\u027e\0\u027e\0\u1756\0\u1790\0\u17ca\0\u1804\0\u183e\0\u1878" + + "\0\u027e\0\u1756\0\u027e\0\u1790\0\u17ca\0\u1804\0\u183e\0\u1878" + "\0\u1138"; private static int[] zzUnpackRowMap() { @@ -286,106 +286,110 @@ public class _M68kLexer implements FlexLexer { private static final String ZZ_TRANS_PACKED_0 = "\1\14\2\15\1\16\1\17\1\20\1\14\5\20\1\14" + - "\4\20\1\14\1\21\2\14\4\20\2\14\3\20\1\14" + - "\1\20\10\14\2\22\7\14\1\22\3\14\5\20\1\14" + + "\4\20\1\14\1\21\3\14\4\20\2\14\3\20\1\14" + + "\1\20\7\14\2\22\7\14\1\22\3\14\5\20\1\14" + "\2\23\1\24\1\25\1\26\1\14\4\26\1\27\1\14" + - "\4\26\1\14\1\30\2\14\4\26\2\14\3\26\1\14" + - "\1\26\10\14\2\31\7\14\1\31\3\14\5\26\1\14" + + "\4\26\1\14\1\30\3\14\4\26\2\14\3\26\1\14" + + "\1\26\7\14\2\31\7\14\1\31\3\14\5\26\1\14" + "\2\32\1\33\1\25\1\34\1\14\4\34\1\35\1\14" + - "\4\34\4\14\4\34\2\14\3\34\1\14\1\34\10\14" + + "\4\34\5\14\4\34\2\14\3\34\1\14\1\34\7\14" + "\1\36\14\14\5\34\1\14\2\32\1\33\1\37\15\14" + "\1\40\25\14\1\36\22\14\2\32\1\33\1\25\1\41" + "\1\42\1\43\1\44\1\45\2\46\1\14\2\46\1\47" + - "\1\46\1\14\1\46\1\14\1\50\1\43\3\46\1\51" + - "\1\42\1\41\1\45\1\46\1\42\1\46\1\52\1\53" + - "\1\14\1\54\1\55\2\14\1\56\1\36\1\57\1\60" + + "\1\46\1\14\1\46\1\14\1\50\1\14\1\43\3\46" + + "\1\51\1\42\1\41\1\45\1\46\1\42\1\46\1\52" + + "\1\53\1\54\1\55\2\14\1\56\1\36\1\57\1\60" + "\1\61\1\62\1\63\1\64\1\65\1\66\1\67\3\14" + "\2\70\1\46\1\71\1\46\1\14\2\32\1\33\1\25" + - "\1\72\1\14\5\72\1\14\4\72\1\73\1\74\2\14" + - "\4\72\1\75\1\14\3\72\1\14\1\72\5\14\1\76" + + "\1\72\1\14\5\72\1\14\4\72\1\73\1\74\3\14" + + "\4\72\1\75\1\14\3\72\1\14\1\72\4\14\1\76" + "\1\77\1\100\1\36\1\14\1\101\1\102\1\103\1\104" + "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\5\72" + "\1\14\2\32\1\33\1\25\2\14\1\114\5\14\1\115" + - "\3\14\1\116\3\14\1\114\11\14\1\115\10\14\1\36" + + "\3\14\1\116\4\14\1\114\11\14\1\115\7\14\1\36" + "\22\14\2\32\1\33\1\25\1\117\1\120\5\117\1\14" + - "\4\117\1\14\1\117\1\14\1\121\4\117\1\122\1\120" + - "\3\117\1\120\1\117\1\123\1\124\1\14\1\125\1\126" + + "\4\117\1\14\1\117\1\14\1\121\1\14\4\117\1\122" + + "\1\120\3\117\1\120\1\117\1\123\1\124\1\125\1\126" + "\2\14\1\56\1\36\1\14\1\60\1\61\1\127\1\63" + "\1\64\1\65\1\66\1\130\3\14\5\117\1\14\2\32" + - "\1\33\1\25\14\14\1\131\7\14\1\132\13\14\1\133" + + "\1\33\1\25\14\14\1\131\10\14\1\132\12\14\1\133" + "\1\134\1\135\1\36\1\14\1\136\1\137\1\103\1\140" + "\1\141\1\142\1\143\1\144\1\145\1\146\1\147\5\14" + - "\1\150\1\151\1\32\1\33\1\25\34\150\1\152\1\150" + - "\1\153\1\154\1\155\1\150\1\56\1\36\21\150\1\14" + - "\2\32\1\33\66\14\74\0\1\15\73\0\1\17\71\0" + - "\1\156\14\20\1\157\1\0\1\160\1\161\4\20\1\0" + - "\6\20\25\0\5\20\5\0\1\162\1\0\5\162\1\0" + - "\4\162\4\0\4\162\2\0\3\162\1\0\1\162\25\0" + + "\1\150\1\151\1\32\1\33\1\25\35\150\1\152\1\153" + + "\1\154\1\155\1\150\1\56\1\36\21\150\1\14\2\32" + + "\1\33\66\14\74\0\1\15\73\0\1\17\71\0\1\156" + + "\14\20\1\157\1\0\1\160\1\161\1\0\4\20\1\0" + + "\6\20\24\0\5\20\5\0\1\162\1\0\5\162\1\0" + + "\4\162\5\0\4\162\2\0\3\162\1\0\1\162\24\0" + "\5\162\1\22\3\0\66\22\2\0\1\23\73\0\1\25" + "\72\0\1\26\1\27\4\26\2\27\4\26\1\0\1\163" + - "\1\160\1\164\4\26\1\0\1\27\3\26\1\27\1\26" + - "\25\0\5\26\5\0\14\27\2\0\1\160\1\164\4\27" + - "\1\0\6\27\25\0\5\27\5\0\1\165\1\0\5\165" + - "\1\0\4\165\4\0\4\165\2\0\3\165\1\0\1\165" + - "\25\0\5\165\1\31\3\0\66\31\2\0\1\32\74\0" + - "\1\34\1\35\4\34\2\35\4\34\1\0\1\163\2\0" + - "\4\34\1\0\1\35\3\34\1\35\1\34\25\0\5\34" + - "\5\0\14\35\4\0\4\35\1\0\6\35\25\0\5\35" + - "\1\36\3\0\66\36\4\0\1\37\112\0\2\166\1\167" + - "\1\170\46\0\1\46\1\171\12\46\3\0\5\46\1\0" + - "\1\171\5\46\25\0\5\46\6\0\1\42\23\0\1\42" + - "\3\0\1\42\40\0\3\46\1\171\10\46\3\0\5\46" + - "\1\0\6\46\25\0\2\46\1\172\2\46\5\0\14\46" + - "\3\0\5\46\1\0\6\46\25\0\2\173\3\46\5\0" + - "\1\46\1\174\12\46\3\0\5\46\1\0\1\174\5\46" + - "\25\0\5\46\5\0\14\46\3\0\5\46\1\0\6\46" + - "\25\0\5\46\5\0\2\46\1\175\11\46\3\0\1\46" + - "\1\175\3\46\1\0\6\46\25\0\5\46\6\0\1\176" + - "\17\0\1\176\3\0\6\176\26\0\1\176\35\0\1\177" + - "\45\0\1\200\23\0\1\200\37\0\41\201\1\202\1\203" + - "\27\201\42\204\1\205\1\202\26\204\42\206\1\207\1\206" + - "\1\202\25\206\5\0\14\46\3\0\5\46\1\0\6\46" + - "\25\0\2\210\3\46\5\0\14\46\3\0\2\46\1\211" + - "\2\46\1\0\6\46\25\0\4\46\1\211\5\0\14\72" + - "\3\0\5\72\1\0\6\72\25\0\5\72\21\0\1\212" + - "\55\0\14\72\3\0\1\72\2\213\1\214\1\215\1\0" + - "\6\72\25\0\5\72\21\0\1\216\23\0\1\217\1\220" + - "\44\0\1\221\24\0\1\222\44\0\1\220\132\0\1\223" + - "\72\0\1\224\72\0\1\75\22\0\1\225\21\0\1\225" + - "\50\0\1\226\60\0\14\117\3\0\5\117\1\0\6\117" + - "\25\0\5\117\6\0\1\120\23\0\1\120\3\0\1\120" + - "\41\0\1\227\17\0\1\227\3\0\6\227\26\0\1\227" + - "\35\0\1\230\45\0\1\231\23\0\1\231\37\0\41\232" + - "\1\233\1\234\27\232\42\235\1\236\1\233\26\235\42\237" + - "\1\240\1\237\1\233\25\237\21\0\1\241\71\0\1\242" + - "\23\0\1\243\1\244\44\0\1\245\24\0\1\246\44\0" + - "\1\244\132\0\1\247\72\0\1\250\72\0\1\132\5\0" + - "\2\150\3\0\42\150\2\0\21\150\2\152\3\251\34\152" + - "\1\150\1\252\4\152\2\251\21\152\2\153\3\253\35\153" + - "\1\254\1\150\3\153\2\253\21\153\2\154\3\255\35\154" + - "\1\256\1\154\1\150\2\154\2\255\21\154\2\155\3\257" + - "\35\155\1\260\3\155\1\150\2\257\21\155\4\0\1\156" + - "\2\0\1\261\5\0\1\262\3\0\1\157\3\0\1\261" + - "\11\0\1\262\36\0\1\157\110\0\1\263\71\0\1\264" + - "\53\0\14\162\2\0\1\264\1\0\4\162\1\0\6\162" + - "\25\0\5\162\1\265\3\0\66\265\5\0\14\165\2\0" + - "\1\264\1\0\4\165\1\0\6\165\25\0\5\165\5\0" + - "\3\46\1\266\10\46\3\0\5\46\1\0\6\46\25\0" + - "\5\46\1\201\3\0\66\201\1\204\3\0\66\204\1\206" + - "\3\0\66\206\5\0\14\46\3\0\5\46\1\0\6\46" + - "\25\0\2\46\1\267\2\46\5\0\14\46\3\0\5\46" + - "\1\0\6\46\25\0\2\46\1\270\2\46\20\0\1\271" + - "\70\0\1\271\52\0\1\232\3\0\66\232\1\235\3\0" + - "\66\235\1\237\3\0\66\237\41\251\1\272\1\273\27\251" + - "\1\152\1\150\2\0\1\251\42\152\2\251\21\152\42\253" + - "\1\274\1\272\26\253\1\153\1\150\2\0\1\253\42\153" + - "\2\253\21\153\42\255\1\275\1\255\1\272\25\255\1\154" + - "\1\150\2\0\1\255\42\154\2\255\21\154\42\257\1\276" + - "\3\257\1\272\23\257\1\155\1\150\2\0\1\257\42\155" + - "\2\257\21\155\15\0\1\277\21\0\1\277\50\0\1\300" + - "\53\0\1\251\3\0\66\251\1\253\3\0\66\253\1\255" + - "\3\0\66\255\1\257\3\0\66\257\20\0\1\301\70\0" + - "\1\301\52\0"; + "\1\160\1\164\1\0\4\26\1\0\1\27\3\26\1\27" + + "\1\26\24\0\5\26\5\0\14\27\2\0\1\160\1\164" + + "\1\0\4\27\1\0\6\27\24\0\5\27\5\0\1\165" + + "\1\0\5\165\1\0\4\165\5\0\4\165\2\0\3\165" + + "\1\0\1\165\24\0\5\165\1\31\3\0\66\31\2\0" + + "\1\32\74\0\1\34\1\35\4\34\2\35\4\34\1\0" + + "\1\163\3\0\4\34\1\0\1\35\3\34\1\35\1\34" + + "\24\0\5\34\5\0\14\35\5\0\4\35\1\0\6\35" + + "\24\0\5\35\1\36\3\0\66\36\4\0\1\37\113\0" + + "\2\166\1\167\1\170\45\0\1\46\1\171\12\46\3\0" + + "\1\46\1\0\4\46\1\0\1\171\5\46\24\0\5\46" + + "\6\0\1\42\24\0\1\42\3\0\1\42\37\0\3\46" + + "\1\171\10\46\3\0\1\46\1\0\4\46\1\0\6\46" + + "\24\0\2\46\1\172\2\46\5\0\14\46\3\0\1\46" + + "\1\0\4\46\1\0\6\46\24\0\2\173\3\46\5\0" + + "\1\46\1\174\12\46\3\0\1\46\1\0\4\46\1\0" + + "\1\174\5\46\24\0\5\46\5\0\14\46\3\0\1\46" + + "\1\0\4\46\1\0\6\46\24\0\5\46\5\0\2\46" + + "\1\175\11\46\3\0\1\46\1\0\1\175\3\46\1\0" + + "\6\46\24\0\5\46\6\0\1\176\20\0\1\176\3\0" + + "\6\176\25\0\1\176\36\0\1\177\44\0\1\200\24\0" + + "\1\200\36\0\25\201\1\202\14\201\1\203\27\201\25\204" + + "\1\205\15\204\1\203\26\204\25\206\1\207\16\206\1\203" + + "\25\206\5\0\14\46\3\0\1\46\1\0\4\46\1\0" + + "\6\46\24\0\2\210\3\46\5\0\14\46\3\0\1\46" + + "\1\0\1\46\1\211\2\46\1\0\6\46\24\0\4\46" + + "\1\211\5\0\14\72\3\0\1\72\1\0\4\72\1\0" + + "\6\72\24\0\5\72\21\0\1\212\55\0\14\72\3\0" + + "\1\72\1\0\2\213\1\214\1\215\1\0\6\72\24\0" + + "\5\72\21\0\1\216\23\0\1\217\1\220\44\0\1\221" + + "\24\0\1\222\44\0\1\220\132\0\1\223\72\0\1\224" + + "\72\0\1\75\22\0\1\225\22\0\1\225\47\0\1\226" + + "\60\0\14\117\1\0\1\117\1\0\6\117\1\0\6\117" + + "\24\0\5\117\6\0\1\120\24\0\1\120\3\0\1\120" + + "\40\0\1\227\20\0\1\227\3\0\6\227\25\0\1\227" + + "\36\0\1\230\44\0\1\231\24\0\1\231\36\0\25\232" + + "\1\233\14\232\1\234\27\232\25\235\1\236\15\235\1\234" + + "\26\235\25\237\1\240\16\237\1\234\25\237\21\0\1\241" + + "\71\0\1\242\23\0\1\243\1\244\44\0\1\245\24\0" + + "\1\246\44\0\1\244\132\0\1\247\72\0\1\250\72\0" + + "\1\132\5\0\2\150\3\0\42\150\2\0\21\150\2\152" + + "\3\251\20\152\1\252\14\152\1\150\4\152\2\251\21\152" + + "\2\153\3\253\20\153\1\254\15\153\1\150\3\153\2\253" + + "\21\153\2\154\3\255\20\154\1\256\16\154\1\150\2\154" + + "\2\255\21\154\2\155\3\257\20\155\1\260\20\155\1\150" + + "\2\257\21\155\4\0\1\156\2\0\1\261\5\0\1\262" + + "\3\0\1\157\4\0\1\261\11\0\1\262\35\0\1\157" + + "\110\0\1\263\71\0\1\264\53\0\14\162\2\0\1\264" + + "\2\0\4\162\1\0\6\162\24\0\5\162\1\265\3\0" + + "\66\265\5\0\14\165\2\0\1\264\2\0\4\165\1\0" + + "\6\165\24\0\5\165\5\0\3\46\1\266\10\46\3\0" + + "\1\46\1\0\4\46\1\0\6\46\24\0\5\46\1\201" + + "\3\0\66\201\1\204\3\0\66\204\1\206\3\0\66\206" + + "\5\0\14\46\3\0\1\46\1\0\4\46\1\0\6\46" + + "\24\0\2\46\1\267\2\46\5\0\14\46\3\0\1\46" + + "\1\0\4\46\1\0\6\46\24\0\2\46\1\270\2\46" + + "\20\0\1\271\70\0\1\271\52\0\1\232\3\0\66\232" + + "\1\235\3\0\66\235\1\237\3\0\66\237\25\251\1\272" + + "\14\251\1\273\27\251\1\152\1\150\2\0\1\251\42\152" + + "\2\251\21\152\25\253\1\274\15\253\1\273\26\253\1\153" + + "\1\150\2\0\1\253\42\153\2\253\21\153\25\255\1\275" + + "\16\255\1\273\25\255\1\154\1\150\2\0\1\255\42\154" + + "\2\255\21\154\25\257\1\276\20\257\1\273\23\257\1\155" + + "\1\150\2\0\1\257\42\155\2\257\21\155\15\0\1\277" + + "\22\0\1\277\47\0\1\300\53\0\1\251\3\0\66\251" + + "\1\253\3\0\66\253\1\255\3\0\66\255\1\257\3\0" + + "\66\257\20\0\1\301\70\0\1\301\52\0"; private static int[] zzUnpackTrans() { int[] result = new int[6322]; @@ -429,10 +433,11 @@ public class _M68kLexer implements FlexLexer { "\13\0\2\11\5\1\1\11\6\1\1\11\23\1\12\11" + "\5\1\1\11\2\1\4\11\1\1\4\11\5\1\1\11" + "\10\1\2\11\1\1\1\11\2\1\3\11\1\1\4\11" + - "\11\1\1\0\4\1\3\0\3\11\10\1\1\0\1\11" + - "\5\0\2\1\1\11\3\1\7\11\2\0\3\1\1\0" + - "\1\11\5\0\10\11\1\0\1\1\1\0\1\1\1\0" + - "\1\1\1\0\1\1\2\0\3\11\3\1\2\11\7\0"; + "\11\1\1\0\4\1\3\0\3\11\10\1\2\0\1\11" + + "\4\0\2\1\1\11\3\1\7\11\2\0\3\1\2\0" + + "\1\11\4\0\10\11\1\0\1\1\1\0\1\1\1\0" + + "\1\1\1\0\1\1\2\0\3\11\3\1\1\11\1\0" + + "\1\11\6\0"; private static int[] zzUnpackAttribute() { int[] result = new int[193]; diff --git a/src/main/java/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.flex b/src/main/java/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.flex index 08f25e6..c024d96 100644 --- a/src/main/java/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.flex +++ b/src/main/java/de/platon42/intellij/plugins/m68k/lexer/_M68kLexer.flex @@ -35,6 +35,7 @@ GLOBAL_LABEL=(([:letter:]|_)(([:letter:]|[:digit:])|_)*:?:?) GLOBAL_LABEL_WC=(([:letter:]|_)(([:letter:]|[:digit:])|_)*::?) //MNEMONIC=(([:letter:])+) SYMBOL=(([:letter:]|_|\.)(([:letter:]|[:digit:]|[_\$]))*) +BONUSSYMBOL=(([:letter:]|_|\.)(([:letter:]|[:digit:]|[_\$\.\\]))*) MACRONAME=(([:letter:]|_)(([:letter:]|[:digit:]|_))*) DIRECTIVE_KEYWORD=(([:letter:])(([:letter:]))*)(\..)? OPSIZE_BS=(\.[bs]) @@ -149,7 +150,7 @@ HASH_COMMENT=([#;*].*+) "-" { return OP_MINUS; } "*" { yybegin(EXPR_OP); return CURRENT_PC_SYMBOL; } - {SYMBOL} { yybegin(EXPR_OP); return SYMBOL; } + {BONUSSYMBOL} { yybegin(EXPR_OP); return SYMBOL; } {COMMENT} { yybegin(WAITEOL); return COMMENT; } } diff --git a/src/test/java/de/platon42/intellij/plugins/m68k/parser/OtherDirectivesTest.kt b/src/test/java/de/platon42/intellij/plugins/m68k/parser/OtherDirectivesTest.kt index 53b0720..b6efad3 100644 --- a/src/test/java/de/platon42/intellij/plugins/m68k/parser/OtherDirectivesTest.kt +++ b/src/test/java/de/platon42/intellij/plugins/m68k/parser/OtherDirectivesTest.kt @@ -13,6 +13,11 @@ internal class OtherDirectivesTest : AbstractParsingTest() { testGoodSyntax(testCase, " include \"exec/execbase.i\"\n") } + @Test + internal fun include_file_unquoted(@MyTestCase testCase: ParsingTestExtension.IParsingTestCase) { + testGoodSyntax(testCase, "howto:incbin Convertedassets\\scroller_howto.raw.BPL\n") + } + @Test internal fun if_defined_block(@MyTestCase testCase: ParsingTestExtension.IParsingTestCase) { testGoodSyntax(testCase, "\tIFD DEBUG ; cause a crash\n illegal\n ENDC\n") diff --git a/src/test/resources/parser/directives/include_file_unquoted.txt b/src/test/resources/parser/directives/include_file_unquoted.txt new file mode 100644 index 0000000..d74a3ca --- /dev/null +++ b/src/test/resources/parser/directives/include_file_unquoted.txt @@ -0,0 +1,10 @@ +Assembly File: a.asm + M68kStatementImpl(STATEMENT) + M68kPreprocessorDirectiveImpl(PREPROCESSOR_DIRECTIVE) + M68kGlobalLabelImpl(GLOBAL_LABEL) + PsiElement(M68kTokenType.GLOBAL_LABEL_DEF)('howto:') + PsiElement(M68kTokenType.OTHER_DIRECTIVE)('incbin') + PsiWhiteSpace(' ') + M68kRefExprImpl(REF_EXPR) + PsiElement(M68kTokenType.SYMBOL)('Convertedassets\scroller_howto.raw.BPL') + PsiElement(M68kTokenType.EOL)('\n') \ No newline at end of file