Source: emel/gbnf/rule_parser/expression_parser/sm.hpp
stateDiagram-v2
direction TB
[*] --> deciding
deciding --> parsed_identifier : completion_parse_rules_ [token_identifier_] / consume_identifier_
deciding --> parsed_non_identifier : completion_parse_rules_ [token_non_identifier_] / consume_non_identifier_
deciding --> parse_failed : completion_parse_rules_ [parse_failed_] / dispatch_parse_failed_
parsed_identifier --> terminate : [always] / none
parsed_non_identifier --> terminate : [always] / none
parse_failed --> terminate : [always] / none
deciding --> unexpected_event : _ [always] / on_unexpected_
parsed_identifier --> unexpected_event : _ [always] / on_unexpected_
parsed_non_identifier --> unexpected_event : _ [always] / on_unexpected_
parse_failed --> unexpected_event : _ [always] / on_unexpected_
unexpected_event --> unexpected_event : _ [always] / on_unexpected_