2 |
|
/* define some general tokens */ |
3 |
|
|
4 |
|
%token MOLECULE ATOM BOND BEND TORSION POSITION MEMBERS CONSTRAINT |
5 |
< |
%token COMPONENT START_INDEX DEFINED ORIENTATION ZCONSTRAINT |
5 |
> |
%token COMPONENT START_INDEX DEFINED ORIENTATION ZCONSTRAINT RIGIDBODY |
6 |
|
|
7 |
|
/* more advanced tokens */ |
8 |
|
|
36 |
|
%type <node_ptr> torsion_block |
37 |
|
%type <node_ptr> component_block |
38 |
|
%type <node_ptr> zconstraint_block |
39 |
+ |
%type <node_ptr> rigidbody_block |
40 |
|
|
41 |
|
|
42 |
|
%{ |
167 |
|
| bend_block { $$ = $1; } |
168 |
|
| torsion_block { $$ = $1; } |
169 |
|
| zconstraint_block { $$ = $1; } |
170 |
+ |
| rigidbody_block { $$ = $1; } |
171 |
|
| component_block { $$ = $1; } |
172 |
|
; |
173 |
|
|
200 |
|
ZCONSTRAINT ARRAY_INDEX '{' stmt_list '}' |
201 |
|
{ $$ = zconstraint_blk( $2, $4 ); } |
202 |
|
; |
203 |
+ |
|
204 |
+ |
rigidbody_block: |
205 |
+ |
RIGIDBODY ARRAY_INDEX '{' stmt_list '}' |
206 |
+ |
{ $$ = rigidbody_blk( $2, $4 ); } |
207 |
+ |
; |
208 |
|
|
209 |
|
component_block: |
210 |
|
COMPONENT '{' stmt_list '}' |