Gyoji Compiler
Loading...
Searching...
No Matches
src
frontend
gyoji-frontend
parser.hpp
1
/* Copyright 2025 Jonathan S. Arney
2
*
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License.
5
* You may obtain a copy of the License at
6
*
7
* https://github.com/jarney/gyoji/blob/master/LICENSE
8
*
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
#ifndef _GYOJI_INTERNAL
16
#error "This header is intended to be used internally as a part of the Gyoji front-end. Please include frontend.hpp instead."
17
#endif
18
#pragma once
19
24
namespace
Gyoji::frontend
{
25
33
class
Parser
{
34
public
:
56
static
Gyoji::owned<ParseResult>
parse
(
57
Gyoji::context::CompilerContext
& _compiler_context,
58
Gyoji::misc::InputSource
& _input_source
59
);
60
71
static
Gyoji::owned<Gyoji::mir::MIR>
parse_to_mir
(
72
Gyoji::context::CompilerContext
& _compiler_context,
73
Gyoji::misc::InputSource
& _input_source
74
);
75
};
76
77
};
78
std::unique_ptr
Gyoji::context::CompilerContext
Compiler Context.
Definition
gyoji-context.hpp:44
Gyoji::frontend::Parser
Definition
parser.hpp:33
Gyoji::frontend::Parser::parse_to_mir
static Gyoji::owned< Gyoji::mir::MIR > parse_to_mir(Gyoji::context::CompilerContext &_compiler_context, Gyoji::misc::InputSource &_input_source)
Definition
parser.cpp:58
Gyoji::frontend::Parser::parse
static Gyoji::owned< ParseResult > parse(Gyoji::context::CompilerContext &_compiler_context, Gyoji::misc::InputSource &_input_source)
Definition
parser.cpp:30
Gyoji::misc::InputSource
Input Source used by lexer.
Definition
input-source.hpp:28
Gyoji::frontend
This is the front-end to the Gyoji parser.
Definition
gyoji-frontend.hpp:66
Generated by
1.9.8