return false;
}
#ifdef PARSER_DEBUG
- QString m = rx.cap();
+ QString m = m_last_match.captured(0);
qDebug() << "TOKEN=" << m;
#endif
m_pos += m_last_match.capturedLength();
staticInitialised = true;
}
-const char *Lexer::regexp = ":=|=|%|\\?|:|\\$|,|\\(|\\)|\\[|\\]|\\{|\\}|\\n|else|if|(:?//|#)[^\\n]*\\n|[^\"\\[\\]:= {}(),%$?\\n]+|\"[^\"]*\"|'[^']*'";
+const char *Lexer::regexp =
+ ":=|=|%|\\?|:|\\$|,|\\(|\\)|\\[|\\]|\\{|\\}|\\n|else|if|(:?//|#)[^\\n]*\\n|\"[^\"]*\"|'[^']*'|[^\"\\[\\]:= {}(),%$?\\n]+";
QRegularExpression Lexer::rx(Lexer::regexp);
QMap<QString, int> Lexer::tokenMap;