nsbaci 1.0
Loading...
Searching...
No Matches
nsbaciCompiler.h
Go to the documentation of this file.
1
26
27#ifndef NSBACI_COMPILER_NSBACI_COMPILER_H
28#define NSBACI_COMPILER_NSBACI_COMPILER_H
29
30#include "compiler.h"
31
36namespace nsbaci::compiler {
37
54class NsbaciCompiler final : public Compiler {
55 public:
59 NsbaciCompiler() = default;
60
64 ~NsbaciCompiler() override = default;
65
76 CompilerResult compile(const std::string& source) override;
77
91 CompilerResult compile(std::istream& input) override;
92};
93
94} // namespace nsbaci::compiler
95
96#endif // NSBACI_COMPILER_NSBACI_COMPILER_H
Compiler()=default
Default constructor.
CompilerResult compile(const std::string &source) override
Compiles nsbaci source code from a string.
Definition nsbaciCompiler.cpp:64
~NsbaciCompiler() override=default
Destructor.
NsbaciCompiler()=default
Default constructor.
Abstract Compiler class declaration for nsbaci.
Compiler namespace containing all compilation-related stuff.
Result of a compilation operation.
Definition compiler.h:47