update

This commit is contained in:
ValKmjolnir
2023-07-04 00:33:57 +08:00
parent 9fbc1182e3
commit 4e076673b0
13 changed files with 221 additions and 191 deletions

View File

@@ -78,7 +78,7 @@ std::ostream& version(std::ostream& out) {
if (num<0.01) {
parse::easter_egg();
}
out << "version " << __nasver;
out << "nasal interpreter version " << __nasver;
out << " (" << __DATE__ << " " << __TIME__ << ")\n";
return out;
}
@@ -112,9 +112,8 @@ void execute(
// parser gets lexer's token list to compile
parse.compile(lex).chkerr();
if (cmd&VM_RAW_AST) {
auto dumper = new ast_dumper;
auto dumper = std::unique_ptr<ast_dumper>(new ast_dumper);
dumper->dump(parse.tree());
delete dumper;
}
// linker gets parser's ast and load import files to this ast
@@ -125,9 +124,8 @@ void execute(
opt->do_optimization(parse.tree());
delete opt;
if (cmd&VM_AST) {
auto dumper = new ast_dumper;
auto dumper = std::unique_ptr<ast_dumper>(new ast_dumper);
dumper->dump(parse.tree());
delete dumper;
}
// code generator gets parser's ast and import file list to generate code