Skip to content

Latest commit

 

History

History
38 lines (33 loc) · 7.38 KB

File metadata and controls

38 lines (33 loc) · 7.38 KB

gbnf_rule_parser_expression_parser

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

Mermaid

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_
Loading

Transitions

Source Event Guard Action Target
deciding completion<parse_rules> token_identifier> consume_identifier> parsed_identifier
deciding completion<parse_rules> token_non_identifier> consume_non_identifier> parsed_non_identifier
deciding completion<parse_rules> parse_failed> dispatch_parse_failed> parse_failed
parsed_identifier - always none terminate
parsed_non_identifier - always none terminate
parse_failed - always none terminate
deciding _ always on_unexpected> unexpected_event
parsed_identifier _ always on_unexpected> unexpected_event
parsed_non_identifier _ always on_unexpected> unexpected_event
parse_failed _ always on_unexpected> unexpected_event
unexpected_event _ always on_unexpected> unexpected_event