3 |
|
|
4 |
|
%token MOLECULE ATOM BOND BEND TORSION POSITION MEMBERS CONSTRAINT |
5 |
|
%token COMPONENT START_INDEX DEFINED ORIENTATION ZCONSTRAINT RIGIDBODY |
6 |
+ |
%token CUTOFFGROUP |
7 |
|
|
8 |
|
/* more advanced tokens */ |
9 |
|
|
39 |
|
%type <node_ptr> component_block |
40 |
|
%type <node_ptr> zconstraint_block |
41 |
|
%type <node_ptr> rigidbody_block |
42 |
+ |
%type <node_ptr> cutoffgroup_block |
43 |
|
|
44 |
|
|
45 |
|
%{ |
137 |
|
| torsion_block { $$ = $1; } |
138 |
|
| zconstraint_block { $$ = $1; } |
139 |
|
| rigidbody_block { $$ = $1; } |
140 |
+ |
| cutoffgroup_block { $$ = $1; } |
141 |
|
| component_block { $$ = $1; } |
142 |
|
; |
143 |
|
|
176 |
|
{ $$ = rigidbody_blk( $2, $4 ); } |
177 |
|
; |
178 |
|
|
179 |
+ |
cutoffgroup_block: |
180 |
+ |
CUTOFFGROUP ARRAY_INDEX '{' stmt_list '}' |
181 |
+ |
{ $$ = cutoffgroup_blk( $2, $4 ); } |
182 |
+ |
; |
183 |
+ |
|
184 |
|
component_block: |
185 |
|
COMPONENT '{' stmt_list '}' |
186 |
|
{ $$ = component_blk( $3 ); } |
197 |
|
|
198 |
|
%% |
199 |
|
|
200 |
< |
int yyerror( char *err_msg ){ |
200 |
> |
extern int yyerror( char *err_msg ){ |
201 |
|
|
202 |
|
sprintf( painCave.errMsg, "OOPSE parse error in %s at line %d: %s\n", |
203 |
|
yyfile_name->my_name, yylineno + 1, err_msg ); |