Skip to content

Commit 6866405

Browse files
committed
Allow '<' to be escaped in string literals
1 parent fd70f04 commit 6866405

File tree

3 files changed

+69
-67
lines changed

3 files changed

+69
-67
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
- Symbols can now be resolved from sub directories.
2121
- Allow for clientscript/command to be looked up in "Search Everywhere".
2222
- Fixed namedobj vs obj when type checking multiple args.
23+
- Allow '<' to be escaped in string literals.
2324

2425
## [1.5.1] - 2024-04-15
2526

src/main/gen/io/runescript/plugin/lang/lexer/_RsLexer.java

Lines changed: 67 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -221,76 +221,77 @@ private static int zzUnpackRowMap(String packed, int offset, int [] result) {
221221
"\4\0\2\52\2\0\1\52\1\0\20\52\1\0\6\52"+
222222
"\1\0\32\52\21\0\1\104\20\0\1\105\1\106\3\0"+
223223
"\1\107\1\0\1\110\1\107\4\0\1\111\1\0\1\112"+
224-
"\13\0\1\113\3\0\1\113\23\0\1\113\3\0\2\113"+
225-
"\3\0\1\113\5\0\1\113\1\0\1\113\1\0\1\113"+
226-
"\1\0\1\113\26\0\1\114\63\0\1\21\2\0\1\21"+
227-
"\1\0\2\61\1\21\4\0\1\21\1\66\1\67\4\0"+
228-
"\12\21\1\66\11\21\21\0\1\21\2\0\1\21\1\0"+
229-
"\2\61\1\21\4\0\1\21\1\66\1\21\4\0\12\21"+
230-
"\1\66\11\21\26\0\2\63\6\0\1\115\1\116\16\0"+
231-
"\1\115\37\0\2\63\6\0\1\115\17\0\1\115\31\0"+
232-
"\1\117\53\0\2\65\1\120\1\121\64\65\15\0\1\21"+
233-
"\2\0\1\21\1\0\2\122\1\21\4\0\1\122\2\21"+
234-
"\4\0\1\21\6\122\15\21\21\0\1\21\2\0\1\21"+
235-
"\1\0\2\123\1\21\4\0\3\21\4\0\24\21\21\0"+
224+
"\13\0\1\113\3\0\1\113\14\0\1\113\6\0\1\113"+
225+
"\3\0\2\113\3\0\1\113\5\0\1\113\1\0\1\113"+
226+
"\1\0\1\113\1\0\1\113\26\0\1\114\63\0\1\21"+
227+
"\2\0\1\21\1\0\2\61\1\21\4\0\1\21\1\66"+
228+
"\1\67\4\0\12\21\1\66\11\21\21\0\1\21\2\0"+
229+
"\1\21\1\0\2\61\1\21\4\0\1\21\1\66\1\21"+
230+
"\4\0\12\21\1\66\11\21\26\0\2\63\6\0\1\115"+
231+
"\1\116\16\0\1\115\37\0\2\63\6\0\1\115\17\0"+
232+
"\1\115\31\0\1\117\53\0\2\65\1\120\1\121\64\65"+
233+
"\15\0\1\21\2\0\1\21\1\0\2\122\1\21\4\0"+
234+
"\1\122\2\21\4\0\1\21\6\122\15\21\21\0\1\21"+
235+
"\2\0\1\21\1\0\2\123\1\21\4\0\3\21\4\0"+
236+
"\24\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
237+
"\3\21\4\0\12\21\1\124\4\21\1\125\4\21\21\0"+
236238
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
237-
"\12\21\1\124\4\21\1\125\4\21\21\0\1\21\2\0"+
238-
"\1\21\1\0\3\21\4\0\3\21\4\0\6\21\1\126"+
239-
"\15\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
240-
"\3\21\4\0\17\21\1\127\4\21\21\0\1\21\2\0"+
241-
"\1\21\1\0\3\21\4\0\3\21\4\0\12\21\1\130"+
242-
"\11\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
243-
"\3\21\4\0\12\21\1\131\11\21\21\0\1\21\2\0"+
244-
"\1\21\1\0\3\21\4\0\3\21\4\0\20\21\1\132"+
245-
"\3\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
246-
"\3\21\4\0\21\21\1\133\2\21\21\0\1\21\2\0"+
247-
"\1\21\1\0\3\21\4\0\3\21\4\0\11\21\1\134"+
248-
"\12\21\47\0\1\135\13\0\1\136\1\0\1\137\64\0"+
249-
"\1\137\66\0\1\140\72\0\1\137\62\0\1\141\64\0"+
250-
"\1\142\7\0\1\143\36\0\1\144\1\145\61\0\2\146"+
251-
"\5\0\1\146\7\0\6\146\42\0\1\147\50\0\1\120"+
252-
"\102\0\1\21\2\0\1\21\1\0\2\122\1\21\4\0"+
253-
"\1\122\1\66\1\21\4\0\1\21\6\122\3\21\1\66"+
254-
"\11\21\21\0\1\21\2\0\1\21\1\0\2\123\1\21"+
255-
"\4\0\3\21\4\0\1\150\23\21\21\0\1\21\2\0"+
256-
"\1\21\1\0\3\21\4\0\3\21\4\0\3\21\1\151"+
257-
"\20\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
258-
"\3\21\4\0\5\21\1\152\16\21\21\0\1\21\2\0"+
259-
"\1\21\1\0\3\21\4\0\3\21\4\0\1\21\1\153"+
260-
"\22\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
261-
"\3\21\4\0\5\21\1\154\16\21\21\0\1\21\2\0"+
262-
"\1\21\1\0\3\21\4\0\3\21\4\0\17\21\1\155"+
263-
"\4\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
264-
"\3\21\4\0\12\21\1\156\11\21\21\0\1\21\2\0"+
265-
"\1\21\1\0\3\21\4\0\3\21\4\0\21\21\1\157"+
266-
"\2\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
267-
"\3\21\4\0\5\21\1\160\16\21\21\0\1\21\2\0"+
268-
"\1\21\1\0\3\21\4\0\3\21\4\0\12\21\1\161"+
269-
"\11\21\61\0\1\162\62\0\1\163\7\0\1\105\37\0"+
270-
"\1\145\111\0\1\164\64\0\1\165\61\0\1\166\104\0"+
271-
"\1\112\33\0\2\167\5\0\1\167\7\0\6\167\43\0"+
272-
"\2\146\5\0\1\146\1\115\6\0\6\146\3\0\1\115"+
273-
"\32\0\1\21\2\0\1\21\1\0\2\170\1\21\4\0"+
274-
"\3\21\4\0\24\21\21\0\1\21\2\0\1\21\1\0"+
275-
"\3\21\4\0\3\21\4\0\21\21\1\171\2\21\21\0"+
239+
"\6\21\1\126\15\21\21\0\1\21\2\0\1\21\1\0"+
240+
"\3\21\4\0\3\21\4\0\17\21\1\127\4\21\21\0"+
276241
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
277-
"\5\21\1\172\16\21\21\0\1\21\2\0\1\21\1\0"+
278-
"\3\21\4\0\3\21\4\0\16\21\1\173\5\21\21\0"+
242+
"\12\21\1\130\11\21\21\0\1\21\2\0\1\21\1\0"+
243+
"\3\21\4\0\3\21\4\0\12\21\1\131\11\21\21\0"+
279244
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
280-
"\5\21\1\174\16\21\56\0\1\137\56\0\1\175\55\0"+
281-
"\1\144\67\0\1\176\104\0\1\164\45\0\2\167\4\0"+
282-
"\1\145\1\167\7\0\6\167\36\0\1\21\2\0\1\21"+
283-
"\1\0\2\170\1\21\4\0\3\21\4\0\1\177\23\21"+
284-
"\21\0\1\21\2\0\1\21\1\0\3\21\4\0\3\21"+
285-
"\4\0\12\21\1\200\11\21\21\0\1\21\2\0\1\21"+
286-
"\1\0\3\21\4\0\3\21\4\0\14\21\1\201\7\21"+
287-
"\50\0\1\137\45\0\2\202\61\0\1\21\2\0\1\21"+
288-
"\1\0\2\203\1\21\4\0\3\21\4\0\24\21\21\0"+
245+
"\20\21\1\132\3\21\21\0\1\21\2\0\1\21\1\0"+
246+
"\3\21\4\0\3\21\4\0\21\21\1\133\2\21\21\0"+
247+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
248+
"\11\21\1\134\12\21\47\0\1\135\13\0\1\136\1\0"+
249+
"\1\137\64\0\1\137\66\0\1\140\72\0\1\137\62\0"+
250+
"\1\141\64\0\1\142\7\0\1\143\36\0\1\144\1\145"+
251+
"\61\0\2\146\5\0\1\146\7\0\6\146\42\0\1\147"+
252+
"\50\0\1\120\102\0\1\21\2\0\1\21\1\0\2\122"+
253+
"\1\21\4\0\1\122\1\66\1\21\4\0\1\21\6\122"+
254+
"\3\21\1\66\11\21\21\0\1\21\2\0\1\21\1\0"+
255+
"\2\123\1\21\4\0\3\21\4\0\1\150\23\21\21\0"+
256+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
257+
"\3\21\1\151\20\21\21\0\1\21\2\0\1\21\1\0"+
258+
"\3\21\4\0\3\21\4\0\5\21\1\152\16\21\21\0"+
289259
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
290-
"\20\21\1\204\3\21\26\0\2\202\4\0\1\145\54\0"+
291-
"\1\21\2\0\1\21\1\0\2\203\1\21\4\0\3\21"+
292-
"\4\0\1\205\23\21\21\0\1\21\2\0\1\21\1\0"+
293-
"\2\206\1\21\4\0\3\21\4\0\24\21\4\0";
260+
"\1\21\1\153\22\21\21\0\1\21\2\0\1\21\1\0"+
261+
"\3\21\4\0\3\21\4\0\5\21\1\154\16\21\21\0"+
262+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
263+
"\17\21\1\155\4\21\21\0\1\21\2\0\1\21\1\0"+
264+
"\3\21\4\0\3\21\4\0\12\21\1\156\11\21\21\0"+
265+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
266+
"\21\21\1\157\2\21\21\0\1\21\2\0\1\21\1\0"+
267+
"\3\21\4\0\3\21\4\0\5\21\1\160\16\21\21\0"+
268+
"\1\21\2\0\1\21\1\0\3\21\4\0\3\21\4\0"+
269+
"\12\21\1\161\11\21\61\0\1\162\62\0\1\163\7\0"+
270+
"\1\105\37\0\1\145\111\0\1\164\64\0\1\165\61\0"+
271+
"\1\166\104\0\1\112\33\0\2\167\5\0\1\167\7\0"+
272+
"\6\167\43\0\2\146\5\0\1\146\1\115\6\0\6\146"+
273+
"\3\0\1\115\32\0\1\21\2\0\1\21\1\0\2\170"+
274+
"\1\21\4\0\3\21\4\0\24\21\21\0\1\21\2\0"+
275+
"\1\21\1\0\3\21\4\0\3\21\4\0\21\21\1\171"+
276+
"\2\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
277+
"\3\21\4\0\5\21\1\172\16\21\21\0\1\21\2\0"+
278+
"\1\21\1\0\3\21\4\0\3\21\4\0\16\21\1\173"+
279+
"\5\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
280+
"\3\21\4\0\5\21\1\174\16\21\56\0\1\137\56\0"+
281+
"\1\175\55\0\1\144\67\0\1\176\104\0\1\164\45\0"+
282+
"\2\167\4\0\1\145\1\167\7\0\6\167\36\0\1\21"+
283+
"\2\0\1\21\1\0\2\170\1\21\4\0\3\21\4\0"+
284+
"\1\177\23\21\21\0\1\21\2\0\1\21\1\0\3\21"+
285+
"\4\0\3\21\4\0\12\21\1\200\11\21\21\0\1\21"+
286+
"\2\0\1\21\1\0\3\21\4\0\3\21\4\0\14\21"+
287+
"\1\201\7\21\50\0\1\137\45\0\2\202\61\0\1\21"+
288+
"\2\0\1\21\1\0\2\203\1\21\4\0\3\21\4\0"+
289+
"\24\21\21\0\1\21\2\0\1\21\1\0\3\21\4\0"+
290+
"\3\21\4\0\20\21\1\204\3\21\26\0\2\202\4\0"+
291+
"\1\145\54\0\1\21\2\0\1\21\1\0\2\203\1\21"+
292+
"\4\0\3\21\4\0\1\205\23\21\21\0\1\21\2\0"+
293+
"\1\21\1\0\2\206\1\21\4\0\3\21\4\0\24\21"+
294+
"\4\0";
294295

295296
private static int [] zzUnpacktrans() {
296297
int [] result = new int[5152];

src/main/grammars/RuneScript.flex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ LONG_DECIMAL_INTEGER = (({DECIMAL_DIGIT})+) [lL]
5353
COORDGRID = {DECIMAL_INTEGER}_{DECIMAL_INTEGER}_{DECIMAL_INTEGER}_{DECIMAL_INTEGER}_{DECIMAL_INTEGER}
5454
INTEGER = ([-+]?)(({DECIMAL_INTEGER})|({HEX_INTEGER}))
5555
LONG = ([-+]?)(({LONG_DECIMAL_INTEGER})|({LONG_HEX_INTEGER}))
56-
STRING_ESCAPE_SEQUENCE=\\([abfnrtv\'\"\\])
56+
STRING_ESCAPE_SEQUENCE=\\([abfnrtv\'\"\\<])
5757
STRING_PART = [^\"\r\n<\\]+
5858

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

0 commit comments

Comments
 (0)