ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/BASSyacc.y
(Generate patch)

Comparing trunk/OOPSE/libBASS/BASSyacc.y (file contents):
Revision 998 by gezelter, Thu Jan 29 23:01:17 2004 UTC vs.
Revision 1153 by gezelter, Tue May 11 04:21:52 2004 UTC

# Line 3 | Line 3
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  
# Line 38 | Line 39
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   %{
# Line 135 | Line 137 | block:
137          | torsion_block         { $$ = $1; }
138          | zconstraint_block     { $$ = $1; }
139          | rigidbody_block       { $$ = $1; }
140 +        | cutoffgroup_block     { $$ = $1; }
141          | component_block       { $$ = $1; }
142          ;
143  
# Line 173 | Line 176 | component_block:
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 ); }
# Line 189 | Line 197 | int yyerror( char *err_msg ){
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 );

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines