From cccb99226d3951fd9dfe1c4cf1c43126a1309d51 Mon Sep 17 00:00:00 2001 From: WlodekM Date: Mon, 31 Mar 2025 19:47:54 +0300 Subject: move to pc-thing/ --- the_e_programming_language/lang.ts | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100755 the_e_programming_language/lang.ts (limited to 'the_e_programming_language/lang.ts') diff --git a/the_e_programming_language/lang.ts b/the_e_programming_language/lang.ts deleted file mode 100755 index 5c00b98..0000000 --- a/the_e_programming_language/lang.ts +++ /dev/null @@ -1,31 +0,0 @@ -import Tokenizer from "./tokenizer.ts"; -import ASTGen from "./ast.ts"; -import Compiler from "./compiler.ts"; -const input = Deno.readTextFileSync('test.e') - -const tokenizer = new Tokenizer(input); -const tokens = tokenizer.tokenize(); - -console.log(tokens) - -const astGenerator = new ASTGen(tokens); - -let ast; -try { - ast = astGenerator.parse() -} catch (error) { - console.error(error); - console.log('at', astGenerator.position, tokens.map((a, i) => i == astGenerator.position ? `${a.type}(${a.value}) <--` : `${a.type}(${a.value})`).join('\n')) - Deno.exit(1) -} - -console.log(ast) - -const compiler = new Compiler(ast); - -for (const node of compiler.AST) { - compiler.compile(node) -} - -Deno.writeTextFileSync('ast.json', JSON.stringify(ast, null, 4)) -Deno.writeTextFileSync('code.txt', compiler.instructions.map(i => `${i.opcode}${i.args.length > 0 ? ' ' : ''}${i.args.join(',')}`).join('\n')) \ No newline at end of file -- cgit 1.4.1-2-gfad0