slige/compiler/main.ts
2024-11-27 15:11:05 +01:00

21 lines
644 B
TypeScript

import { Lexer } from "./Lexer.ts";
import { Parser } from "./Parser.ts";
import { Resolver } from "./Syms.ts";
const text = await Deno.readTextFile("example-no-types.slg");
// const text = await Deno.readTextFile("example.slg");
const lexer = new Lexer(text);
// while (token !== null) {
// const value = token.identValue ?? token.intValue ?? token.stringValue ?? "";
// console.log(`${token.type}\t${value}`)
// token = lexer.next();
// }
const parser = new Parser(lexer)
const ast = parser.parseStmts()
// const resolver = new Resolver()
// const resolvedAst = resolver.resolve(ast)
console.log(JSON.stringify(ast, null, 4))