paper/src/atccl_ebnf_1.txt
author Eugen Sawin <sawine@me73.com>
Wed, 27 Apr 2011 23:14:57 +0200
changeset 20 db5300dc9a50
permissions -rw-r--r--
Fixed minor error.
     1 prog                   = { rule }
     2 rule                   = pttrn
     3                          | constrnt
     4                          | flowp
     5                          | COM
     6 flowp                  = FLOWP STRING "(" flowp_entry ")"
     7 flowp_entry            = pttrn_lbl ":" constrnt_lbl
     8 pttrn_lbl              = STRING
     9 constrnt_lbl           = STRING
    10 constrnt               = CONSTRNT STRING "(" cterm ")"
    11 cterm                  = TIMESEP AT string IS INTEGER si_unit
    12                          | TIMESEP AT string_array IS INTEGER si_unit
    13                          | TIMESEP AT string IS INTEGER si_unit 
    14                            FROM INTEGER UNTIL INTEGER
    15                          | TIMESEP AT string_array IS INTEGER si_unit 
    16                            FROM INTEGER UNTIL INTEGER
    17                          | TIMESEP AT string IS INTEGER si_unit 
    18                            AT FL int_array
    19                          | TIMESEP AT string_array IS INTEGER si_unit 
    20                            AT FL int_array
    21                          | TIMESEP AT string IS INTEGER si_unit 
    22                            FROM INTEGER UNTIL INTEGER AT FL int_array
    23                          | TIMESEP AT string_array IS INTEGER si_unit 
    24                            FROM INTEGER UNTIL INTEGER AT FL int_array
    25                          | cterm AND cterm
    26 si_unit                = STRING
    27 pttrn                  = PATTERN ( STRING "(" term ")" | "(" term ")" )
    28 term                   = int_pt int_op INTEGER
    29                          | char_pt string_op string
    30                          | string_pt string_op string
    31                          | string_array_pt string_array_op string_array
    32                          | string_array string_array_op string_array_pt
    33                          | string string_string_array_op string_array_pt
    34                          | string string_string_array_op char_array_pt
    35                          | term OR term
    36                          | term AND term
    37                          | NOT term
    38                          | "(" term ")"