• Home
  • Raw
  • Download

Lines Matching full:panda

36 namespace panda::pandasm {  namespace
38 void PrintError(const panda::pandasm::Error &e, const std::string &msg) in PrintError()
47 void PrintErrors(const panda::pandasm::ErrorList &warnings, const std::string &msg) in PrintErrors()
54 void PrintHelp(const panda::PandArgParser &pa_parser) in PrintHelp()
62 bool PrepareArgs(panda::PandArgParser &pa_parser, const panda::PandArg<std::string> &input_file, in PrepareArgs()
63 … const panda::PandArg<std::string> &output_file, const panda::PandArg<std::string> &log_file, in PrepareArgs()
64 const panda::PandArg<bool> &help, const panda::PandArg<bool> &verbose, in PrepareArgs()
65 … const panda::PandArg<bool> &version, std::ifstream &inputfile, int argc, const char **argv) in PrepareArgs()
73 panda::PrintPandaVersion(); in PrepareArgs()
85 panda::Logger::ComponentMask component_mask; in PrepareArgs()
86 component_mask.set(panda::Logger::Component::ASSEMBLER); in PrepareArgs()
87 component_mask.set(panda::Logger::Component::BYTECODE_OPTIMIZER); in PrepareArgs()
88 panda::Logger::InitializeStdLogging(panda::Logger::Level::DEBUG, component_mask); in PrepareArgs()
90 panda::Logger::ComponentMask component_mask; in PrepareArgs()
91 component_mask.set(panda::Logger::Component::ASSEMBLER); in PrepareArgs()
92 component_mask.set(panda::Logger::Component::BYTECODE_OPTIMIZER); in PrepareArgs()
93panda::Logger::InitializeFileLogging(log_file.GetValue(), panda::Logger::Level::DEBUG, component_m… in PrepareArgs()
107 bool Tokenize(panda::pandasm::Lexer &lexer, std::vector<std::vector<panda::pandasm::Token>> &tokens, in Tokenize()
113 panda::pandasm::Tokens q = lexer.TokenizeString(s); in Tokenize()
117 if (e.err != panda::pandasm::Error::ErrorType::ERR_NONE) { in Tokenize()
129 bool ParseProgram(panda::pandasm::Parser &parser, std::vector<std::vector<panda::pandasm::Token>> &… in ParseProgram()
130 const panda::PandArg<std::string> &input_file, in ParseProgram()
131 panda::Expected<panda::pandasm::Program, panda::pandasm::Error> &res) in ParseProgram()
142 bool DumpProgramInJson(panda::pandasm::Program &program, const panda::PandArg<std::string> &scopes_… in DumpProgramInJson()
158 bool EmitProgramInBinary(panda::pandasm::Program &program, panda::PandArgParser &pa_parser, in EmitProgramInBinary()
159 … const panda::PandArg<std::string> &output_file, panda::PandArg<bool> &optimize, in EmitProgramInBinary()
160 panda::PandArg<bool> &size_stat) in EmitProgramInBinary()
165 panda::pandasm::AsmEmitter::PandaFileToPandaAsmMaps maps {}; in EmitProgramInBinary()
166panda::pandasm::AsmEmitter::PandaFileToPandaAsmMaps *mapsp = optimize.GetValue() ? &maps : nullptr; in EmitProgramInBinary()
168 …if (!panda::pandasm::AsmEmitter::Emit(output_file.GetValue(), program, statp, mapsp, emit_debug_in… in EmitProgramInBinary()
169 …std::cerr << "Failed to emit binary data: " << panda::pandasm::AsmEmitter::GetLastError() << std::… in EmitProgramInBinary()
175 std::cout << "Panda file size statistic:" << std::endl; in EmitProgramInBinary()
190 bool BuildFiles(panda::pandasm::Program &program, panda::PandArgParser &pa_parser, in BuildFiles()
191 const panda::PandArg<std::string> &output_file, panda::PandArg<bool> &optimize, in BuildFiles()
192 panda::PandArg<bool> &size_stat, panda::PandArg<std::string> &scopes_file) in BuildFiles()
205 } // namespace panda::pandasm
209panda::PandArg<bool> verbose("verbose", false, "Enable verbose output (will be printed to standard… in main()
210 panda::PandArg<std::string> log_file("log-file", "", "(--log-file FILENAME) Set log file name"); in main()
211 panda::PandArg<std::string> scopes_file("dump-scopes", "", in main()
213 panda::PandArg<bool> help("help", false, "Print this message and exit"); in main()
214 panda::PandArg<bool> size_stat("size-stat", false, "Print panda file size statistic"); in main()
215 panda::PandArg<bool> optimize("optimize", false, "Run the bytecode optimization"); in main()
216 panda::PandArg<bool> version {"version", false, in main()
219 panda::PandArg<std::string> input_file("INPUT_FILE", "", "Path to the source assembly code"); in main()
220 panda::PandArg<std::string> output_file("OUTPUT_FILE", "", "Path to the generated binary code"); in main()
221 panda::PandArgParser pa_parser; in main()
235 …if (!panda::pandasm::PrepareArgs(pa_parser, input_file, output_file, log_file, help, verbose, vers… in main()
242 panda::pandasm::Lexer lexer; in main()
244 std::vector<std::vector<panda::pandasm::Token>> tokens; in main()
252 panda::pandasm::Parser parser; in main()
254 panda::Expected<panda::pandasm::Program, panda::pandasm::Error> res; in main()
255 if (!panda::pandasm::ParseProgram(parser, tokens, input_file, res)) { in main()
263 panda::pandasm::PrintErrors(w, "WARNING"); in main()
266 …if (!panda::pandasm::BuildFiles(program, pa_parser, output_file, optimize, size_stat, scopes_file)… in main()