mirror of
https://github.com/curioustorvald/tsvm.git
synced 2026-03-07 19:51:51 +09:00
basic: fixing some unary mishaps on parser
This commit is contained in:
@@ -1706,7 +1706,7 @@ FUNCTION_CALL (type: function, value: PRINT or something)
|
||||
// @returns BasicAST
|
||||
bF._EquationIllegalTokens = ["IF","THEN","ELSE","DEFUN","ON"];
|
||||
bF.isSemanticLiteral = function(token, state) {
|
||||
return "]" == token || ")" == token ||
|
||||
return undefined == token || "]" == token || ")" == token ||
|
||||
"qot" == state || "num" == state || "bool" == state || "lit" == state;
|
||||
}
|
||||
bF.parserDoDebugPrint = true;
|
||||
|
||||
@@ -660,7 +660,7 @@ bF._parseLit = function(lnum, tokens, states, recDepth, functionMode) {
|
||||
|
||||
bF._EquationIllegalTokens = ["IF","THEN","ELSE","DEFUN","ON"];
|
||||
bF.isSemanticLiteral = function(token, state) {
|
||||
return "]" == token || ")" == token ||
|
||||
return undefined == token || "]" == token || ")" == token ||
|
||||
"qot" == state || "num" == state || "bool" == state || "lit" == state;
|
||||
}
|
||||
|
||||
@@ -756,6 +756,14 @@ let states8 = ["lit","num","op","num","op","num"];
|
||||
let tokens9 = ["NEXT"];
|
||||
let states9 = ["lit"];
|
||||
|
||||
// PRINT -3
|
||||
let tokens10 = ["PRINT","-","3"];
|
||||
let states10 = ["lit","op","num"];
|
||||
|
||||
// PRINT SPC(20-I);
|
||||
let tokens11 = ["PRINT","SPC","(","20","-","I",")",";"];
|
||||
let states11 = ["lit"],"lit","paren","num","op","lit","paren","sep"];
|
||||
|
||||
try {
|
||||
let trees = bF._parseTokens(lnum,
|
||||
tokens6,
|
||||
|
||||
Reference in New Issue
Block a user