blob: 369acf41cb8111936a3611dd26aacd9e0e1ba470 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
#include "ParsingAlgorithmContext.hpp"
namespace cru::parse {
// A parsing context contains all info that a program needs to know when parsing
// a input sequence of terminals.
class ParsingContext {
public:
ParsingContext(ParsingAlgorithmContext* parsing_algorithm_context,
std::vector<Terminal*> input);
CRU_DELETE_COPY(ParsingContext)
CRU_DELETE_MOVE(ParsingContext)
~ParsingContext();
private:
ParsingAlgorithmContext* parsing_algorithm_context_;
std::vector<Terminal*> input_;
};
} // namespace cru::parse
|