Phasor
3.3.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
Compiler.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <vector>
6
namespace
pulsar
7
{
8
15
class
Compiler
16
{
17
public
:
18
Compiler
(
int
argc,
char
*argv[]);
19
int
run
();
20
21
private
:
22
struct
Args
23
{
24
std::string
inputFile
;
25
std::string
outputFile
;
26
bool
verbose
=
false
;
27
bool
irMode
=
false
;
28
int
scriptArgc
= 0;
29
char
**
scriptArgv
=
nullptr
;
30
}
m_args
;
31
32
void
parseArguments
(
int
argc,
char
*argv[]);
33
void
showHelp
(
const
std::string &programName);
34
35
int
compileToBytecode
();
36
int
compileToIR
();
37
};
38
39
}
// namespace pulsar
Phasor::Compiler::m_args
struct Phasor::Compiler::Args m_args
pulsar::Compiler::parseArguments
void parseArguments(int argc, char *argv[])
pulsar::Compiler::compileToIR
int compileToIR()
pulsar::Compiler::run
int run()
pulsar::Compiler::compileToBytecode
int compileToBytecode()
pulsar::Compiler::Compiler
Compiler(int argc, char *argv[])
pulsar::Compiler::showHelp
void showHelp(const std::string &programName)
pulsar
The Pulsar Scripting Language.
Definition
Compiler.cpp:14
pulsar::Compiler::Args
Definition
Compiler.hpp:23
pulsar::Compiler::Args::irMode
bool irMode
Definition
Compiler.hpp:27
pulsar::Compiler::Args::verbose
bool verbose
Definition
Compiler.hpp:26
pulsar::Compiler::Args::scriptArgv
char ** scriptArgv
Definition
Compiler.hpp:29
pulsar::Compiler::Args::inputFile
std::string inputFile
Definition
Compiler.hpp:24
pulsar::Compiler::Args::outputFile
std::string outputFile
Definition
Compiler.hpp:25
pulsar::Compiler::Args::scriptArgc
int scriptArgc
Definition
Compiler.hpp:28
src
Compiler
Pulsar
Compiler.hpp
Generated by
1.16.1