lexer, parser: pass around lua version

This commit is contained in:
2026-04-19 17:07:05 +02:00
parent 92b85584c1
commit 1807520170
6 changed files with 23 additions and 11 deletions

View File

@@ -37,6 +37,8 @@ typedef struct noomP_Node {
} noomP_Node;
typedef struct noomP_Parser { // todo: track location in code with line/column?
noom_LuaVersion version;
const char* code;
const char* filename;
noom_uint_t lex_offset;
@@ -54,7 +56,7 @@ noomP_Node* noomP_allocNode(noomP_Parser* parser);
noomP_Node* noomP_parseStatement(noomP_Parser* parser);
noomP_Node* noomP_parseExpression(noomP_Parser* parser);
int noomP_parse(const char* code, const char* filename, noomP_Node** outpointer, noomP_Node** last_node);
int noomP_parse(const char* code, const char* filename, noom_LuaVersion version, noomP_Node** outpointer, noomP_Node** last_node);
int noomP_initParser(noomP_Parser* parser, const char* code, const char* filename);
int noomP_initParser(noomP_Parser* parser, const char* code, const char* filename, noom_LuaVersion version);