| device-spec
|
::= |
device ident (device-params) { (object-def;) + } |
| device-params
|
::= |
device-param (, device-param) * |
| device-param
|
::= |
ident : type-expr port (@ { integer-ranges }) ? |
| integer-ranges
|
::= |
integer-range (, integer-range) * |
| integer-range
|
::= |
integer-literal |
| |
| |
integer-literal .. integer-literal |
| object-def
|
::= |
objdef |
| |
| |
if (expr) objdef-body (else objdef-body) ? |
| objdef-body
|
::= |
objdef |
| |
| |
{ (objdef;) + } |
| objdef
|
::= |
register-definition |
| |
| |
structure-definition |
| |
| |
type-definition |
| |
| |
variable-definition |
| |
| |
unused-declaration |