jle_cpp_tk  0.0 2015-04-03 sh1:"d699093732dd5f321606d0ff7a6b63b229f1922c"
A small, safe, selft contained, soft-realtime C++ toolkit
jle::hp::Humble_parser Class Reference

Public Member Functions

jle::tuple< bool, std::string, AST_node_itemparse (const std::string &input, const std::string &init) const
 
jle::tuple< bool, std::string, AST_node_itemmulti_parse (const std::string &input, std::string minit="") const
 
jle::tuple< bool, std::string > add_rule (const std::string &rule_t2)
 Add a parsing rule, and a tansformation or templates.
 
jle::tuple< bool, std::string > add_line (std::string line)
 Adds a line. It can contain part of a rule. More...
 
jle::tuple< bool, std::string > add_rules_from_stream (std::istream &stream)
 
jle::tuple< bool, std::string > add_rules_from_file (const std::string &file_rules1)
 
jle::tuple< bool, std::string > add_rules_from_string (const std::string &rules)
 
bool exist_errors_in_rules (void) const
 
void clear (void)
 
std::list< std::string > get_terminal_rules (void) const
 
std::list< std::string > get_non_terminal_rules (void) const
 
void set_var (const std::string &name, const std::string &value)
 

Member Function Documentation

jle::tuple< bool, std::string > jle::hp::Humble_parser::add_line ( std::string  line)

Adds a line. It can contain part of a rule.

Parameters
lineCarry returns and tabs are changed by espaces, later, it will call add_rule

The documentation for this class was generated from the following files: