summaryrefslogtreecommitdiff
path: root/web/yacco2/diagrams/ruledef.txt
diff options
context:
space:
mode:
Diffstat (limited to 'web/yacco2/diagrams/ruledef.txt')
-rw-r--r--web/yacco2/diagrams/ruledef.txt25
1 files changed, 25 insertions, 0 deletions
diff --git a/web/yacco2/diagrams/ruledef.txt b/web/yacco2/diagrams/ruledef.txt
new file mode 100644
index 0000000000..63285269b9
--- /dev/null
+++ b/web/yacco2/diagrams/ruledef.txt
@@ -0,0 +1,25 @@
+/*
+file: ruledef.txt
+Why: example of text to parse by rule_def_phrase grammar.
+*/
+Rrule_def_phrase AD AB(
+lhs
+,parallel-control-monitor{
+ arbitrator-code
+ ***
+ }
+){
+ -> |.|
+ -> ||| "cweb-marker" NS_cweb_marker::TH_cweb_marker {
+ rhs-op
+ Crule_def_phrase* fsm = (Crule_def_phrase*)parser()->fsm_tbl();
+ fsm->rule_def_->add_cweb_marker(sf->p2__->ast());
+ ***
+ }
+ -> ||| |+| NULL {
+ rhs-op
+ RSVP(sf->p2__);
+ parser()->set_stop_parse(true);
+ ***
+ }
+}