Skip to content

Latest commit

 

History

History
48 lines (43 loc) · 10.4 KB

File metadata and controls

48 lines (43 loc) · 10.4 KB

gbnf_rule_parser_term_parser

Source: emel/gbnf/rule_parser/term_parser/sm.hpp

Mermaid

stateDiagram-v2
  direction TB
  [*] --> deciding
  deciding --> parsed : completion_parse_rules_ [token_string_literal_] / string_literal__
  deciding --> parsed : completion_parse_rules_ [token_character_class_] / character_class__
  deciding --> parsed : completion_parse_rules_ [token_rule_reference_] / rule_reference__
  deciding --> parsed : completion_parse_rules_ [token_dot_] / dot__
  deciding --> parsed : completion_parse_rules_ [token_open_group_] / open_group__
  deciding --> parsed : completion_parse_rules_ [token_close_group_] / close_group__
  deciding --> parsed : completion_parse_rules_ [token_quantifier_] / quantifier__
  deciding --> parsed : completion_parse_rules_ [token_alternation_] / alternation__
  deciding --> parsed : completion_parse_rules_ [token_newline_] / newline__
  deciding --> parse_failed : completion_parse_rules_ [parse_failed_] / dispatch_parse_failed_
  parsed --> terminate : [always] / none
  parse_failed --> terminate : [always] / none
  deciding --> unexpected_event : _ [always] / on_unexpected_
  parsed --> unexpected_event : _ [always] / on_unexpected_
  parse_failed --> unexpected_event : _ [always] / on_unexpected_
  unexpected_event --> unexpected_event : _ [always] / on_unexpected_
Loading

Transitions

Source Event Guard Action Target
deciding completion<parse_rules> token_string_literal> string_literal>> parsed
deciding completion<parse_rules> token_character_class> character_class>> parsed
deciding completion<parse_rules> token_rule_reference> rule_reference>> parsed
deciding completion<parse_rules> token_dot> dot>> parsed
deciding completion<parse_rules> token_open_group> open_group>> parsed
deciding completion<parse_rules> token_close_group> close_group>> parsed
deciding completion<parse_rules> token_quantifier> quantifier>> parsed
deciding completion<parse_rules> token_alternation> alternation>> parsed
deciding completion<parse_rules> token_newline> newline>> parsed
deciding completion<parse_rules> parse_failed> dispatch_parse_failed> parse_failed
parsed - always none terminate
parse_failed - always none terminate
deciding _ always on_unexpected> unexpected_event
parsed _ always on_unexpected> unexpected_event
parse_failed _ always on_unexpected> unexpected_event
unexpected_event _ always on_unexpected> unexpected_event