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

Comparing branches/development/src/mdParser/MDParser.g (file contents):
Revision 1731 by gezelter, Thu May 31 12:25:30 2012 UTC vs.
Revision 1776 by gezelter, Thu Aug 9 15:52:59 2012 UTC

# Line 43 | Line 43 | tokens
43    ORIENTATION = "orientation";
44    FLUCQ       = "flucQ";
45    RNEMD       = "RNEMD";
46 +  MINIMIZER   = "minimizer";
47    ENDBLOCK;
48   }
49  
# Line 57 | Line 58 | statement : assignment
58      | restraintblock
59      | flucqblock
60      | rnemdblock
61 +    | minimizerblock
62      ;
63  
64   assignment  : ID ASSIGNEQUAL^ constant SEMICOLON!
65              ;
66              
67   constant    : intConst
68 <                                                | floatConst
68 >                        | floatConst
69 >            | vectorConst
70              | ID
71              | StringLiteral
72              ;
# Line 81 | Line 84 | rnemdblock  : RNEMD^ LCURLY! (assignment)* RCURLY {#RC
84      ;
85  
86   rnemdblock  : RNEMD^ LCURLY! (assignment)* RCURLY {#RCURLY->setType(ENDBLOCK);}
87 +    ;
88 +
89 + minimizerblock  : MINIMIZER^ LCURLY! (assignment)* RCURLY {#RCURLY->setType(ENDBLOCK);}
90      ;
91    
92   moleculeblock : MOLECULE^ LCURLY! (moleculestatement)*  RCURLY {#RCURLY->setType(ENDBLOCK);}
# Line 178 | Line 184 | floatConst
184            NUM_FLOAT | NUM_DOUBLE
185          ;
186  
187 <
187 > protected
188 > vectorConst
189 >    :
190 >        LPAREN^ doubleNumber COMMA doubleNumber COMMA doubleNumber RPAREN
191 >    ;
192  
193   class MDLexer extends Lexer;
194  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines