Commit c6e3cf56 authored by twanvl's avatar twanvl

minor script parser things

parent 74acdeda
...@@ -79,6 +79,7 @@ class TokenIterator { ...@@ -79,6 +79,7 @@ class TokenIterator {
void putBack(); void putBack();
/// Get a section of source code /// Get a section of source code
/** Known problems: does not work correctly when crossing an include-file border */
String getSourceCode(size_t start, size_t end); String getSourceCode(size_t start, size_t end);
/// Get the current line number /// Get the current line number
int getLineNumber(); int getLineNumber();
...@@ -661,7 +662,7 @@ void parseOper(TokenIterator& input, Script& script, Precedence minPrec, Instruc ...@@ -661,7 +662,7 @@ void parseOper(TokenIterator& input, Script& script, Precedence minPrec, Instruc
Token t = input.peek(); Token t = input.peek();
if (t == _("else")) {// or else if (t == _("else")) {// or else
input.read(); // skip else input.read(); // skip else
parseOper(input, script, PREC_CMP, I_BINARY, I_OR_ELSE); parseOper(input, script, PREC_ADD, I_BINARY, I_OR_ELSE);
} else { } else {
parseOper(input, script, PREC_CMP, I_BINARY, I_OR); parseOper(input, script, PREC_CMP, I_BINARY, I_OR);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment