--- branches/development/src/mdParser/MDParser.g 2012/05/31 12:25:30 1731 +++ branches/development/src/mdParser/MDParser.g 2012/08/09 15:52:59 1776 @@ -43,6 +43,7 @@ tokens ORIENTATION = "orientation"; FLUCQ = "flucQ"; RNEMD = "RNEMD"; + MINIMIZER = "minimizer"; ENDBLOCK; } @@ -57,13 +58,15 @@ statement : assignment | restraintblock | flucqblock | rnemdblock + | minimizerblock ; assignment : ID ASSIGNEQUAL^ constant SEMICOLON! ; constant : intConst - | floatConst + | floatConst + | vectorConst | ID | StringLiteral ; @@ -81,6 +84,9 @@ rnemdblock : RNEMD^ LCURLY! (assignment)* RCURLY {#RC ; rnemdblock : RNEMD^ LCURLY! (assignment)* RCURLY {#RCURLY->setType(ENDBLOCK);} + ; + +minimizerblock : MINIMIZER^ LCURLY! (assignment)* RCURLY {#RCURLY->setType(ENDBLOCK);} ; moleculeblock : MOLECULE^ LCURLY! (moleculestatement)* RCURLY {#RCURLY->setType(ENDBLOCK);} @@ -178,7 +184,11 @@ floatConst NUM_FLOAT | NUM_DOUBLE ; - +protected +vectorConst + : + LPAREN^ doubleNumber COMMA doubleNumber COMMA doubleNumber RPAREN + ; class MDLexer extends Lexer;