Page Under Construction
The notation uses the Extended Backus-Naur Form (EBNF) notation as used and described in the XML specification. At this stage of development some definitions are given as text descriptions in /* ... */ comments.
script ::= sp* statement+ sp* EOF sp ::= /* The normal white space characters and/or comments */ EOF ::= /* End of file */ statement ::= store-stmt-gp | definition-stmt-gp | inout-stmt-gp | control-stmt-gp store-stmt-gp ::= let-stmt | set-stmt | mark-stmt | clear-stmt let-stmt ::= /* TODO: place holder */ set-stmt ::= /* TODO: place holder */ mark-stmt ::= /* TODO: place holder */ clear-stmt ::= /* TODO: place holder */ definition-stmt-gp ::= lexicon-def | grammar-def | format-def | scheme-def | function-def /* FUTURE: | command-def */ lexicon-def ::= /* TODO: place holder */ grammar-def ::= /* TODO: place holder */ format-def ::= /* TODO: place holder */ scheme-def ::= /* TODO: place holder */ function-def ::= /* TODO: place holder */ inout-stmt-gp ::= write-stmt | writeln-stmt /* FUTURE: | read-stmt | readln-stmt */ write-stmt ::= /* TODO: place holder */ writeln-stmt ::= /* TODO: place holder */ control-stmt-gp ::= if-ctrl | do-ctrl | call-ctrl | end-ctrl if-ctrl ::= /* TODO: place holder */ do-ctrl ::= /* TODO: place holder */ call-ctrl ::= /* TODO: place holder */ end-ctrl ::= /* TODO: place holder */