HistoryCal - V0.0.7 Manual
EBNF Definition
Home Development V0.0.7 Manual Script EBNF Definition

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

Home Development V0.0.7 Manual Script EBNF Definition

Managed by WebPageLayout Validated by HTML Validator (based on Tidy)

22nd December 2019