More work on Lua

This commit is contained in:
Zef Hemel
2024-09-27 09:11:06 +02:00
parent f08c66d305
commit aa712ed8f4
5 changed files with 462 additions and 54 deletions
+8
View File
@@ -165,6 +165,8 @@ function parseStatement(n: CrudeAST): LuaStatement {
names: parseAttNames(t[2]),
expressions: t[4] ? parseExpList(t[4]) : [],
};
case "break":
return { type: "Break" };
default:
console.error(t);
throw new Error(`Unknown statement type: ${t[0]}`);
@@ -359,6 +361,12 @@ function parsePrefixExpression(n: CrudeAST): LuaPrefixExpression {
object: parsePrefixExpression(t[1]),
property: t[3][1] as string,
};
case "MemberExpression":
return {
type: "TableAccess",
object: parsePrefixExpression(t[1]),
key: parseExpression(t[3]),
};
case "Parens":
return { type: "Parenthesized", expression: parseExpression(t[2]) };
default: