1 #ifndef OMEGA_H_BUILD_PARSER_HPP
2 #define OMEGA_H_BUILD_PARSER_HPP
7 #include <Omega_h_parser.hpp>
8 #include <Omega_h_parser_graph.hpp>
17 using Configs = std::vector<Config>;
19 using Context = std::set<int>;
29 std::vector<int> configs;
30 std::vector<ActionInProgress> actions;
33 using StatesInProgress = std::vector<std::unique_ptr<StateInProgress>>;
40 using StateConfigs = std::vector<StateConfig>;
43 StatesInProgress states;
45 StateConfigs state_configs;
46 ParserGraph states2state_configs;
50 StateConfigs form_state_configs(StatesInProgress
const& states);
51 ParserGraph form_states_to_state_configs(
52 StateConfigs
const& scs, StatesInProgress
const& states);
56 ParserInProgress build_lalr1_parser(GrammarPtr grammar,
bool verbose =
false);
Definition: amr_mpi_test.cpp:6
Definition: Omega_h_build_parser.hpp:23
Definition: Omega_h_parser.hpp:18
Definition: Omega_h_build_parser.hpp:12
Definition: Omega_h_build_parser.hpp:42
Definition: Omega_h_parser.hpp:26
Definition: Omega_h_build_parser.hpp:35
Definition: Omega_h_build_parser.hpp:28