Skip to content

Commit

Permalink
Allow '<' to be escaped in string literals
Browse files Browse the repository at this point in the history
  • Loading branch information
waleedyaseen committed Aug 28, 2024
1 parent fd70f04 commit 6866405
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 67 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
- Symbols can now be resolved from sub directories.
- Allow for clientscript/command to be looked up in "Search Everywhere".
- Fixed namedobj vs obj when type checking multiple args.
- Allow '<' to be escaped in string literals.

## [1.5.1] - 2024-04-15

Expand Down
133 changes: 67 additions & 66 deletions src/main/gen/io/runescript/plugin/lang/lexer/_RsLexer.java
Original file line number Diff line number Diff line change
Expand Up @@ -221,76 +221,77 @@ private static int zzUnpackRowMap(String packed, int offset, int [] result) {
"\4\0\2\52\2\0\1\52\1\0\20\52\1\0\6\52"+
"\1\0\32\52\21\0\1\104\20\0\1\105\1\106\3\0"+
"\1\107\1\0\1\110\1\107\4\0\1\111\1\0\1\112"+
"\13\0\1\113\3\0\1\113\23\0\1\113\3\0\2\113"+
"\3\0\1\113\5\0\1\113\1\0\1\113\1\0\1\113"+
"\1\0\1\113\26\0\1\114\63\0\1\21\2\0\1\21"+
"\1\0\2\61\1\21\4\0\1\21\1\66\1\67\4\0"+
"\12\21\1\66\11\21\21\0\1\21\2\0\1\21\1\0"+
"\2\61\1\21\4\0\1\21\1\66\1\21\4\0\12\21"+
"\1\66\11\21\26\0\2\63\6\0\1\115\1\116\16\0"+
"\1\115\37\0\2\63\6\0\1\115\17\0\1\115\31\0"+
"\1\117\53\0\2\65\1\120\1\121\64\65\15\0\1\21"+
"\2\0\1\21\1\0\2\122\1\21\4\0\1\122\2\21"+
"\4\0\1\21\6\122\15\21\21\0\1\21\2\0\1\21"+
"\1\0\2\123\1\21\4\0\3\21\4\0\24\21\21\0"+
"\13\0\1\113\3\0\1\113\14\0\1\113\6\0\1\113"+
"\3\0\2\113\3\0\1\113\5\0\1\113\1\0\1\113"+
"\1\0\1\113\1\0\1\113\26\0\1\114\63\0\1\21"+
"\2\0\1\21\1\0\2\61\1\21\4\0\1\21\1\66"+
"\1\67\4\0\12\21\1\66\11\21\21\0\1\21\2\0"+
"\1\21\1\0\2\61\1\21\4\0\1\21\1\66\1\21"+
"\4\0\12\21\1\66\11\21\26\0\2\63\6\0\1\115"+
"\1\116\16\0\1\115\37\0\2\63\6\0\1\115\17\0"+
"\1\115\31\0\1\117\53\0\2\65\1\120\1\121\64\65"+
"\15\0\1\21\2\0\1\21\1\0\2\122\1\21\4\0"+
"\1\122\2\21\4\0\1\21\6\122\15\21\21\0\1\21"+
"\2\0\1\21\1\0\2\123\1\21\4\0\3\21\4\0"+
"\24\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\12\21\1\124\4\21\1\125\4\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\12\21\1\124\4\21\1\125\4\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\6\21\1\126"+
"\15\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\17\21\1\127\4\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\12\21\1\130"+
"\11\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\12\21\1\131\11\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\20\21\1\132"+
"\3\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\21\21\1\133\2\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\11\21\1\134"+
"\12\21\47\0\1\135\13\0\1\136\1\0\1\137\64\0"+
"\1\137\66\0\1\140\72\0\1\137\62\0\1\141\64\0"+
"\1\142\7\0\1\143\36\0\1\144\1\145\61\0\2\146"+
"\5\0\1\146\7\0\6\146\42\0\1\147\50\0\1\120"+
"\102\0\1\21\2\0\1\21\1\0\2\122\1\21\4\0"+
"\1\122\1\66\1\21\4\0\1\21\6\122\3\21\1\66"+
"\11\21\21\0\1\21\2\0\1\21\1\0\2\123\1\21"+
"\4\0\3\21\4\0\1\150\23\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\3\21\1\151"+
"\20\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\5\21\1\152\16\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\1\21\1\153"+
"\22\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\5\21\1\154\16\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\17\21\1\155"+
"\4\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\12\21\1\156\11\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\21\21\1\157"+
"\2\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\5\21\1\160\16\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\12\21\1\161"+
"\11\21\61\0\1\162\62\0\1\163\7\0\1\105\37\0"+
"\1\145\111\0\1\164\64\0\1\165\61\0\1\166\104\0"+
"\1\112\33\0\2\167\5\0\1\167\7\0\6\167\43\0"+
"\2\146\5\0\1\146\1\115\6\0\6\146\3\0\1\115"+
"\32\0\1\21\2\0\1\21\1\0\2\170\1\21\4\0"+
"\3\21\4\0\24\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\21\21\1\171\2\21\21\0"+
"\6\21\1\126\15\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\17\21\1\127\4\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\5\21\1\172\16\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\16\21\1\173\5\21\21\0"+
"\12\21\1\130\11\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\12\21\1\131\11\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\5\21\1\174\16\21\56\0\1\137\56\0\1\175\55\0"+
"\1\144\67\0\1\176\104\0\1\164\45\0\2\167\4\0"+
"\1\145\1\167\7\0\6\167\36\0\1\21\2\0\1\21"+
"\1\0\2\170\1\21\4\0\3\21\4\0\1\177\23\21"+
"\21\0\1\21\2\0\1\21\1\0\3\21\4\0\3\21"+
"\4\0\12\21\1\200\11\21\21\0\1\21\2\0\1\21"+
"\1\0\3\21\4\0\3\21\4\0\14\21\1\201\7\21"+
"\50\0\1\137\45\0\2\202\61\0\1\21\2\0\1\21"+
"\1\0\2\203\1\21\4\0\3\21\4\0\24\21\21\0"+
"\20\21\1\132\3\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\21\21\1\133\2\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\11\21\1\134\12\21\47\0\1\135\13\0\1\136\1\0"+
"\1\137\64\0\1\137\66\0\1\140\72\0\1\137\62\0"+
"\1\141\64\0\1\142\7\0\1\143\36\0\1\144\1\145"+
"\61\0\2\146\5\0\1\146\7\0\6\146\42\0\1\147"+
"\50\0\1\120\102\0\1\21\2\0\1\21\1\0\2\122"+
"\1\21\4\0\1\122\1\66\1\21\4\0\1\21\6\122"+
"\3\21\1\66\11\21\21\0\1\21\2\0\1\21\1\0"+
"\2\123\1\21\4\0\3\21\4\0\1\150\23\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\3\21\1\151\20\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\5\21\1\152\16\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\20\21\1\204\3\21\26\0\2\202\4\0\1\145\54\0"+
"\1\21\2\0\1\21\1\0\2\203\1\21\4\0\3\21"+
"\4\0\1\205\23\21\21\0\1\21\2\0\1\21\1\0"+
"\2\206\1\21\4\0\3\21\4\0\24\21\4\0";
"\1\21\1\153\22\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\5\21\1\154\16\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\17\21\1\155\4\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\12\21\1\156\11\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\21\21\1\157\2\21\21\0\1\21\2\0\1\21\1\0"+
"\3\21\4\0\3\21\4\0\5\21\1\160\16\21\21\0"+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
"\12\21\1\161\11\21\61\0\1\162\62\0\1\163\7\0"+
"\1\105\37\0\1\145\111\0\1\164\64\0\1\165\61\0"+
"\1\166\104\0\1\112\33\0\2\167\5\0\1\167\7\0"+
"\6\167\43\0\2\146\5\0\1\146\1\115\6\0\6\146"+
"\3\0\1\115\32\0\1\21\2\0\1\21\1\0\2\170"+
"\1\21\4\0\3\21\4\0\24\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\21\21\1\171"+
"\2\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\5\21\1\172\16\21\21\0\1\21\2\0"+
"\1\21\1\0\3\21\4\0\3\21\4\0\16\21\1\173"+
"\5\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\5\21\1\174\16\21\56\0\1\137\56\0"+
"\1\175\55\0\1\144\67\0\1\176\104\0\1\164\45\0"+
"\2\167\4\0\1\145\1\167\7\0\6\167\36\0\1\21"+
"\2\0\1\21\1\0\2\170\1\21\4\0\3\21\4\0"+
"\1\177\23\21\21\0\1\21\2\0\1\21\1\0\3\21"+
"\4\0\3\21\4\0\12\21\1\200\11\21\21\0\1\21"+
"\2\0\1\21\1\0\3\21\4\0\3\21\4\0\14\21"+
"\1\201\7\21\50\0\1\137\45\0\2\202\61\0\1\21"+
"\2\0\1\21\1\0\2\203\1\21\4\0\3\21\4\0"+
"\24\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
"\3\21\4\0\20\21\1\204\3\21\26\0\2\202\4\0"+
"\1\145\54\0\1\21\2\0\1\21\1\0\2\203\1\21"+
"\4\0\3\21\4\0\1\205\23\21\21\0\1\21\2\0"+
"\1\21\1\0\2\206\1\21\4\0\3\21\4\0\24\21"+
"\4\0";

private static int [] zzUnpacktrans() {
int [] result = new int[5152];
Expand Down
2 changes: 1 addition & 1 deletion src/main/grammars/RuneScript.flex
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ LONG_DECIMAL_INTEGER = (({DECIMAL_DIGIT})+) [lL]
COORDGRID = {DECIMAL_INTEGER}_{DECIMAL_INTEGER}_{DECIMAL_INTEGER}_{DECIMAL_INTEGER}_{DECIMAL_INTEGER}
INTEGER = ([-+]?)(({DECIMAL_INTEGER})|({HEX_INTEGER}))
LONG = ([-+]?)(({LONG_DECIMAL_INTEGER})|({LONG_HEX_INTEGER}))
STRING_ESCAPE_SEQUENCE=\\([abfnrtv\'\"\\])
STRING_ESCAPE_SEQUENCE=\\([abfnrtv\'\"\\<])
STRING_PART = [^\"\r\n<\\]+

COLOR_TAG = "<"(shad|col|str|u)"="([0-9a-fA-F]+)">"
Expand Down

0 comments on commit 6866405

Please sign in to comment.