Forráskód Böngészése

[fix] `input` can start with `$`: `$input`

Stephan Fuchs 3 hónapja
szülő
commit
001f43c344

+ 1 - 1
qsrc2tw/README.md

@@ -8,4 +8,4 @@ Navigate to `.\tools\QSRC2TW` and run `npm i` there. Do this in the current fold
 
 
 If you change the grammar of the parser, you have to recompile it. If you change the lexer, you have to recompile the lexer and then the parser. The commands to do so are present in the respective files.
 If you change the grammar of the parser, you have to recompile it. If you change the lexer, you have to recompile the lexer and then the parser. The commands to do so are present in the respective files.
 
 
-You also need to recompile `QSPPARSER.js` by running `rpm run build` and update the version in `recources`.
+You also need to recompile `QSPPARSER.js` by running `npm run build` and update the version in `recources`.

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
qsrc2tw/tools/QSRC2TW/dist/QSPPARSER.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
qsrc2tw/tools/QSRC2TW/resources/QSPPARSER.js


+ 9 - 9
qsrc2tw/tools/QSRC2TW/src/antlr/qsrcLexer.g4

@@ -16,17 +16,17 @@ Done:
 	*P
 	*P
 	PL
 	PL
 	*PL
 	*PL
-TODO:	
+TODO:
 	ADDLIB
 	ADDLIB
 	ADDOBJ
 	ADDOBJ
 	ADDQST
 	ADDQST
-	
+
 	ARRCOMP
 	ARRCOMP
 	ARRPOS
 	ARRPOS
 	ARRSIZE
 	ARRSIZE
 	$BACKIMAGE
 	$BACKIMAGE
 	BCOLOR
 	BCOLOR
-	
+
 	CMDCLEAR
 	CMDCLEAR
 	CMDCLR
 	CMDCLR
 	COPYARR
 	COPYARR
@@ -95,8 +95,8 @@ TODO:
 	$ONOBJSEL
 	$ONOBJSEL
 	OPENGAME
 	OPENGAME
 	OPENQST
 	OPENQST
-	
-	
+
+
 	PLAY
 	PLAY
 	QSPVER
 	QSPVER
 	RAND
 	RAND
@@ -130,7 +130,7 @@ TODO:
 	VIEW
 	VIEW
 	WAIT
 	WAIT
 	XGOTO
 	XGOTO
-	XGT 
+	XGT
  */
  */
 
 
 lexer grammar qsrcLexer;
 lexer grammar qsrcLexer;
@@ -160,7 +160,7 @@ GOSUB: (G S) | (G O S U B);
 GOTO: (G T) | (G O T O);
 GOTO: (G T) | (G O T O);
 XGOTO: X GOTO;
 XGOTO: X GOTO;
 
 
-INPUT: I N P U T;
+INPUT: '$'? I N P U T;
 
 
 JUMP: J U M P;
 JUMP: J U M P;
 
 
@@ -265,7 +265,7 @@ EXCLAMATIONMARK: '!';
 CommentStart: '!!' -> pushMode (COMMENT);
 CommentStart: '!!' -> pushMode (COMMENT);
 AttachedComment: '&' ' '* '!' -> pushMode(COMMENT);
 AttachedComment: '&' ' '* '!' -> pushMode(COMMENT);
 Multilinecomment: '!!' WHITESPACE? '{' .*? '}';
 Multilinecomment: '!!' WHITESPACE? '{' .*? '}';
-	
+
 ARRAYBRACKOPEN: '[';
 ARRAYBRACKOPEN: '[';
 ARRAYBRACKCLOSE: ']';
 ARRAYBRACKCLOSE: ']';
 BRACK_OPEN: '{' -> pushMode(MultiLine);
 BRACK_OPEN: '{' -> pushMode(MultiLine);
@@ -318,4 +318,4 @@ AnythingElseInMultiLine: .;
 
 
 mode COMMENT;
 mode COMMENT;
 COMMENNEWLINE: ('\r'? '\n' | '\r')+ -> type(NEWLINE), popMode;
 COMMENNEWLINE: ('\r'? '\n' | '\r')+ -> type(NEWLINE), popMode;
-InComment: .;
+InComment: .;

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott