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 */