Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 5.41 KB

File metadata and controls

32 lines (27 loc) · 5.41 KB

gbnf_rule_parser_definition_parser

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

Mermaid

stateDiagram-v2
  direction TB
  [*] --> deciding
  deciding --> parsed : completion_parse_rules_ [token_definition_operator_] / consume_definition_operator_
  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_definition_operator> consume_definition_operator> 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