|
|
|
Re: Help with recursive grammar [message #1792506 is a reply to message #1792504] |
Wed, 18 July 2018 18:23 |
|
here an example
ClinVarSet:
'is' 'child' 'ClinVarSet' 'id' Number=ID (BEGIN (children+=Child)* END)?
;
Child:
'is' GranChild 'child' Name=ID (BEGIN (children+=Child)* END)?
;
GranChild:
('gran')+
;
TypeName:
name = ID
;
Number:
name = ID
;
terminal BEGIN: 'synthetic:BEGIN';
terminal END: 'synthetic:END';
@Test
def void loadModel() {
val result = parseHelper.parse('''
is child ClinVarSet id x
is gran child RecordStatus
is gran child Title
is gran child ReferenceClinVarAssertion
is gran gran child ClinVarAccession
is gran gran child RecordStatus
is gran gran child ClinicalSignificance
is gran gran gran child ReviewStatus
is gran gran gran child Description
is gran gran child Assertion
is gran gran child ObservedIn
''')
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.01401 seconds