ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/mdParser/MDTreeParser.g
(Generate patch)

Comparing trunk/src/mdParser/MDTreeParser.g (file contents):
Revision 963 by tim, Wed May 17 21:51:42 2006 UTC vs.
Revision 1277 by gezelter, Mon Jul 14 12:35:58 2008 UTC

# Line 15 | Line 15 | options
15  
16   options
17   {
18 <        k = 3;
18 >        k = 1;
19          importVocab = MD;
20   }
21   {
# Line 79 | Line 79 | moleculestatement : assignment
79                    | bondblock
80                    | bendblock
81                    | torsionblock
82 +                  | inversionblock
83                    | rigidbodyblock
84                    | cutoffgroupblock
85                    | fragmentblock
# Line 164 | Line 165 | torsionstatement
165   }  
166                : assignment
167                | #(MEMBERS ivec=inttuple) {currTorsionStamp->setMembers(ivec);}
168 +              ;
169 +
170 + inversionblock  : #(INVERSION {InversionStamp* currInversionStamp = new InversionStamp(); blockStack.push(currInversionStamp);}
171 +                   (inversionstatement)*
172 +                    ENDBLOCK )  {
173 +                                  blockStack.top()->validate();
174 +                                  blockStack.pop();
175 +                                  MoleculeStamp* currMoleculeStamp = static_cast<MoleculeStamp*>(blockStack.top());
176 +                                  currMoleculeStamp->addInversionStamp(currInversionStamp);
177 +                                }
178 +          ;
179 +
180 + inversionstatement
181 + {
182 +  int icent;
183 +  InversionStamp* currInversionStamp = static_cast<InversionStamp*>(blockStack.top());
184 + }  
185 +              : assignment
186 +              | #(CENTER icent=intConst) {currInversionStamp->setCenter(icent);}
187                ;
188  
189   rigidbodyblock

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines