Basic statements logging

This commit is contained in:
Rafał Grodziński
2025-07-02 16:45:41 +09:00
parent 56e380b3ed
commit 7d45d398b4
4 changed files with 179 additions and 12 deletions

View File

@@ -56,27 +56,26 @@ int main(int argc, char **argv) {
Lexer lexer(source);
vector<shared_ptr<Token>> tokens = lexer.getTokens();
if (isVerbose)
if (isVerbose) {
Logger::print(tokens);
cout << endl;
}
Parser parser(tokens);
vector<shared_ptr<Statement>> statements = parser.getStatements();
if (isVerbose) {
for (shared_ptr<Statement> &statement : statements) {
cout << statement->toString(0);
cout << endl;
}
cout << endl << endl;
Logger::print(statements);
cout << endl;
}
ModuleBuilder moduleBuilder(moduleName, inputFilePath, statements);
/*ModuleBuilder moduleBuilder(moduleName, inputFilePath, statements);
shared_ptr<llvm::Module> module = moduleBuilder.getModule();
if (isVerbose) {
module->print(llvm::outs(), nullptr);
}
CodeGenerator codeGenerator(module);
codeGenerator.generateObjectFile(outputKind);
codeGenerator.generateObjectFile(outputKind);*/
return 0;
}