|
MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
|
Pascal-to-MXVM compiler command-line entry point. More...
#include "icode.hpp"#include "parser.hpp"#include <algorithm>#include <cstdlib>#include <fstream>#include <iostream>#include <sstream>#include <unordered_set>#include "argz.hpp"#include "version_info.hpp"
Go to the source code of this file.
Functions | |
| std::string | removeComments (const std::string &text) |
| static bool | compileFile (const std::string &inputPath, const std::string &outputPath) |
| static std::string | extractPasName (const std::string &filePath) |
| int | main (int argc, char **argv) |
Pascal-to-MXVM compiler command-line entry point.
Definition in file main.cpp.
|
static |
Definition at line 86 of file main.cpp.
References pascal::CodeGenVisitor::generate(), pascal::PascalParser::isUnitSource(), pascal::mxvmOpt(), pascal::PascalParser::parseProgram(), pascal::PascalParser::parseUnit(), pascal::CodeGenVisitor::registerExternalFunc(), pascal::CodeGenVisitor::registerImportedConst(), pascal::CodeGenVisitor::registerImportedVar(), removeComments(), mxx::TPValidator::validate(), pascal::PascalParser::validator, and pascal::CodeGenVisitor::writeTo().
Referenced by main().
|
static |
| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 274 of file main.cpp.
References mx::Argz< String >::addOptionSingle(), mx::Argument< String >::arg_value, argc(), argv(), compileFile(), extractPasName(), mx::Argz< String >::proc(), mx::ArgException< String >::text(), and VERSION_INFO.
| std::string removeComments | ( | const std::string & | text | ) |
Definition at line 19 of file main.cpp.
Referenced by compileFile(), and extractPasName().