blob: 6285313a126ee3774d7faab4b37dcb86dc20bce1 [file] [log] [blame]
grammar org.eclipse.amp.amf.testing.ATest with org.eclipse.xtext.common.Terminals
generate aTest "http://www.eclipse.org/amp/amf/testing/ATest"
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
import 'platform:/resource/org.eclipse.amp.amf.acore/src/model/metaabm.ecore'
Model :
(name=STRING)?
(description=PLAIN_STRING)?
(tests=Tests)?
(contraints+=Constraint)*;
Tests :
'TESTS' importURI=STRING;
Constraint :
measure=Measure "(" agent=[SAgent|STRING]":"attribute=[SAttribute|STRING] (":" qualifier=[SStateValue|STRING])? ")" ("=" "[" minValue=(IntValue|RealValue) "," maxValue=(IntValue|RealValue) "]");
enum Measure :
COUNT = "Count" | AVERAGE = "Average" | SUM = "Sum" | MINIMUM = "Minimum" | MAXIMUM = "Maximum";
IntValue :
value=INT;
RealValue :
value=REAL;
terminal REAL :
"-"? INT ("." INT)?;
terminal PLAIN_STRING :
'«'( '\\' ('b'|'t'|'n'|'f'|'r'|'"'|"'"|'\\') | !('\\'|'«'|'»') )*'»';