| 28 |
|
COMPONENT = "component"; |
| 29 |
|
MOLECULE = "molecule"; |
| 30 |
|
ZCONSTRAINT = "zconstraint"; |
| 31 |
+ |
RESTRAINT = "restraint"; |
| 32 |
|
ATOM = "atom"; |
| 33 |
|
BOND = "bond"; |
| 34 |
|
BEND = "bend"; |
| 52 |
|
| componentblock |
| 53 |
|
| moleculeblock |
| 54 |
|
| zconstraintblock |
| 55 |
+ |
| restraintblock |
| 56 |
|
; |
| 57 |
|
|
| 58 |
|
assignment : ID ASSIGNEQUAL^ constant SEMICOLON! |
| 69 |
|
|
| 70 |
|
zconstraintblock : ZCONSTRAINT^ LCURLY! (assignment)* RCURLY {#RCURLY->setType(ENDBLOCK);} |
| 71 |
|
; |
| 72 |
+ |
|
| 73 |
+ |
restraintblock : RESTRAINT^ LCURLY! (assignment)* RCURLY {#RCURLY->setType(ENDBLOCK);} |
| 74 |
+ |
; |
| 75 |
|
|
| 76 |
|
moleculeblock : MOLECULE^ LCURLY! (moleculestatement)* RCURLY {#RCURLY->setType(ENDBLOCK);} |
| 77 |
|
; |