From ab2d315aa2daf404bc6abab2f8f20f72803b8898 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 2 Apr 2015 01:43:43 +0200 Subject: generator: remove printing, add some getters --- src/generator.hpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/generator.hpp') diff --git a/src/generator.hpp b/src/generator.hpp index 715dd98..5396d3e 100644 --- a/src/generator.hpp +++ b/src/generator.hpp @@ -45,9 +45,9 @@ private: std::multimap items; std::map, size_t> itemsets; - std::map, unsigned> shifts; - std::map reductions; - std::map, unsigned> gotos; + std::map, size_t> shifts; + std::map reductions; + std::map, size_t> gotos; void close_set(std::set *set); std::set get_set(const std::string &nonterm); @@ -58,11 +58,15 @@ private: void generate_itemsets(); - static void print_symbol(const symbol_t &sym); - static void print_item(const item_t &item, bool point); - static void print_set(const std::set &set); - public: + const std::set & get_terminals() const { + return terminals; + } + + size_t get_state_count() const { + return itemsets.size(); + } + generator_t(const std::vector &rules0); }; -- cgit v1.2.3