blob: 6285313a126ee3774d7faab4b37dcb86dc20bce1 [file] [log] [blame]
mparkerffb154f2009-07-31 21:48:18 +00001grammar org.eclipse.amp.amf.testing.ATest with org.eclipse.xtext.common.Terminals
2
3generate aTest "http://www.eclipse.org/amp/amf/testing/ATest"
4import "http://www.eclipse.org/emf/2002/Ecore" as ecore
5import 'platform:/resource/org.eclipse.amp.amf.acore/src/model/metaabm.ecore'
6
7Model :
8 (name=STRING)?
9 (description=PLAIN_STRING)?
10 (tests=Tests)?
11 (contraints+=Constraint)*;
12
13Tests :
14 'TESTS' importURI=STRING;
15
16Constraint :
17 measure=Measure "(" agent=[SAgent|STRING]":"attribute=[SAttribute|STRING] (":" qualifier=[SStateValue|STRING])? ")" ("=" "[" minValue=(IntValue|RealValue) "," maxValue=(IntValue|RealValue) "]");
18
19enum Measure :
20 COUNT = "Count" | AVERAGE = "Average" | SUM = "Sum" | MINIMUM = "Minimum" | MAXIMUM = "Maximum";
21
22IntValue :
23 value=INT;
24
25RealValue :
26 value=REAL;
27
28terminal REAL :
29 "-"? INT ("." INT)?;
30
31terminal PLAIN_STRING :
32 '«'( '\\' ('b'|'t'|'n'|'f'|'r'|'"'|"'"|'\\') | !('\\'|'«'|'»') )*'»';