next up previous contents index
Next: 5.11 The Complete Abstract Up: 5 Reference Manual Previous: 5.9 Effectiveness

5.10 The Complete Concrete Syntax of AS

external

program     -->   "abstract" "syntax" "of" id 
                     definition
                  "end" [id] ";"
definition  -->   "is" declaration*
                | "extends" id "with" declaration*
declaration -->   operator | inclusion | union | line
operator    -->   id ("," id)* ":" signature ";"
signature   -->   domain "->" id
domain      -->   "string"
                | "integer"
                | "tree"
                | [tid ("#" tid)*]
                | tid "+"
                | tid "*"
                | "(" tid ":" tid "->" tid ")"

inclusion   -->   tid "<" sinclusion ";"
sinclusion  -->   id
                | id "<" sinclusion

union       -->   id "=" tid ("+" tid)* ";"

external


next up previous contents index
Next: 5.11 The Complete Abstract Up: 5 Reference Manual Previous: 5.9 Effectiveness

Thierry Despeyroux
Fri May 16 15:24:06 MET DST 1997