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 |
|
; |