Changeset 65 in default for v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/generator/EbnfGenerator.xtend
- Timestamp:
- 05/07/14 16:02:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/generator/EbnfGenerator.xtend
r63 r65 19 19 import de.ugoe.cs.swe.bnftools.ebnf.RuleReference 20 20 import de.ugoe.cs.swe.bnftools.ebnf.StringRule 21 import java.io.File 21 22 22 23 /** … … 30 31 for (e : resource.allContents.toIterable.filter(EtsiBnf)) { 31 32 if (e.bnfEntry.size!=0) { 32 fsa.generateFile(e.name + ".fo", e.compile)33 fsa.generateFile(e.name + ".fo", e.compile) 33 34 } 34 35 } … … 50 51 <fo:page-sequence master-reference="A4"> 51 52 <fo:flow flow-name="xsl-region-body" font-family="verdana"> 53 54 <fo:block span="all" text-align="center" text-indent="1em" font-family="Arial" font-size="20pt" font-weight="bold" background-color="#EEEEEE" line-height="20mm">«bnf.name»</fo:block> 55 52 56 «FOR bnfentry:bnf.bnfEntry» 53 57 «bnfentry.compile» … … 63 67 ''' 64 68 65 def compile(Rule rule)'''<fo:block><fo:inline id="«rule.name»" color="purple">«IF rule.rulenumber!=0»«rule.rulenumber». \t«ENDIF»«rule.name»</fo:inline> ::= «rule.definitionList.compile»</block>'''69 def compile(Rule rule)'''<fo:block><fo:inline id="«rule.name»" color="purple">«IF rule.rulenumber!=0»«rule.rulenumber». «ENDIF»«rule.name»</fo:inline> ::= «rule.definitionList.compile»</fo:block>''' 66 70 67 71 def compile(DefinitionList dList)'''«FOR sDef:dList.singleDefinition»«sDef.compile»«IF !sDef.equals(dList.singleDefinition.last)» | «ENDIF»«ENDFOR»''' … … 80 84 «IF atom.atomRuleReference!= null»«atom.atomRuleReference.compile»«ENDIF»«IF atom.atomStringRule!= null»«atom.atomStringRule.compile»«ENDIF»''' 81 85 82 def compile(RuleReference rRef)'''<fo:basic-link internal-destination="«rRef.ruleref.name»" text-decoration="underline" color="blue">«rRef.ruleref.name»</fo:basic-link> '''86 def compile(RuleReference rRef)'''<fo:basic-link internal-destination="«rRef.ruleref.name»" text-decoration="underline" color="blue">«rRef.ruleref.name»</fo:basic-link> ''' 83 87 84 def compile(StringRule sRule)'''«IF sRule.colon!=null»«sRule.colon»«ENDIF»«IF sRule.literal!=null»«sRule.literal» «ENDIF»'''88 def compile(StringRule sRule)'''«IF sRule.colon!=null»«sRule.colon»«ENDIF»«IF sRule.literal!=null»«sRule.literal» «ENDIF»''' 85 89 86 90
Note: See TracChangeset
for help on using the changeset viewer.