Changeset 13 in default for trunk


Ignore:
Timestamp:
10/22/10 16:14:33 (14 years ago)
Author:
zeiss
Message:
 
Location:
trunk
Files:
6 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr

    • Property svn:ignore set to
      *
      *.*
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/formatter/EbnfFormatterVisitor.java

    r12 r13  
    55 
    66import de.ugoe.cs.swe.bnftools.ebnf.Atom; 
     7import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 
    78import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 
     9import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; 
    810import de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf; 
    911import de.ugoe.cs.swe.bnftools.ebnf.ExtRule; 
     
    1214import de.ugoe.cs.swe.bnftools.ebnf.HookCombinator; 
    1315import de.ugoe.cs.swe.bnftools.ebnf.Import; 
     16import de.ugoe.cs.swe.bnftools.ebnf.ImportSection; 
     17import de.ugoe.cs.swe.bnftools.ebnf.MergeEntry; 
    1418import de.ugoe.cs.swe.bnftools.ebnf.MergeRule; 
    1519import de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence; 
     
    2832        private FormatterConfig config; 
    2933 
    30         int ruleCounter = 0; 
    31          
    3234        public EbnfFormatterVisitor(EObject rootNode, FormatterConfig config) { 
    3335                super(rootNode); 
     
    5254                        buf.append(node.getType()); 
    5355                buf.append(";"); 
    54                 buf.append("\n\n"); 
     56                buf.append("\n"); 
    5557        } 
    5658 
     
    5860        } 
    5961 
     62        protected void visitBefore(ImportSection node) { 
     63                buf.append("\n"); 
     64        } 
     65 
     66        protected void visitAfter(ImportSection node) { 
     67                buf.append("\n"); 
     68        } 
     69 
     70        protected void visitBefore(BnfEntry node) { 
     71        } 
     72 
     73        protected void visitAfter(BnfEntry node) { 
     74        } 
     75         
     76        protected void visitBefore(DeltaEntry node) { 
     77        } 
     78 
     79        protected void visitAfter(DeltaEntry node) { 
     80        } 
     81         
     82        protected void visitBefore(MergeEntry node) { 
     83        } 
     84 
     85        protected void visitAfter(MergeEntry node) { 
     86        } 
     87         
    6088        protected void visitBefore(Atom node) { 
    6189        } 
     
    136164 
    137165        protected void visitBefore(Rule node) { 
    138                 if (ruleCounter == 0) 
    139                         buf.append("\n"); 
    140                  
    141                 ruleCounter++; 
    142166                if (node.getRulenumber() > 0) 
    143167                        buf.append(node.getRulenumber() + ". "); 
     
    164188 
    165189        protected void visitBefore(SectionHeading node) { 
     190                if (!buf.substring(buf.length()-2).equals("\n\n")) 
     191                        buf.append("\n"); 
     192                 
     193                buf.append(node.getSectionHeader()); 
    166194        } 
    167195 
    168196        protected void visitAfter(SectionHeading node) { 
     197                buf.append("\n"); 
    169198        } 
    170199 
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/visitor/EbnfVisitor.java

    r12 r13  
    66 
    77import de.ugoe.cs.swe.bnftools.ebnf.Atom; 
     8import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 
    89import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 
     10import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; 
    911import de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf; 
    1012import de.ugoe.cs.swe.bnftools.ebnf.ExtRule; 
     
    1315import de.ugoe.cs.swe.bnftools.ebnf.HookCombinator; 
    1416import de.ugoe.cs.swe.bnftools.ebnf.Import; 
     17import de.ugoe.cs.swe.bnftools.ebnf.ImportSection; 
     18import de.ugoe.cs.swe.bnftools.ebnf.MergeEntry; 
    1519import de.ugoe.cs.swe.bnftools.ebnf.MergeRule; 
    1620import de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence; 
     
    7478                if (node instanceof EtsiBnf) { 
    7579                        visitBefore((EtsiBnf) node); 
     80                } else if (node instanceof ImportSection) { 
     81                        visitBefore((ImportSection) node); 
     82                } else if (node instanceof BnfEntry) { 
     83                        visitBefore((BnfEntry) node); 
     84                } else if (node instanceof DeltaEntry) { 
     85                        visitBefore((DeltaEntry) node); 
     86                } else if (node instanceof MergeEntry) { 
     87                        visitBefore((MergeEntry) node); 
    7688                } else if (node instanceof Atom) { 
    7789                        visitBefore((Atom) node); 
     
    115127                if (node instanceof EtsiBnf) { 
    116128                        visitAfter((EtsiBnf) node); 
     129                } else if (node instanceof ImportSection) { 
     130                        visitAfter((ImportSection) node); 
     131                } else if (node instanceof BnfEntry) { 
     132                        visitAfter((BnfEntry) node); 
     133                } else if (node instanceof DeltaEntry) { 
     134                        visitAfter((DeltaEntry) node); 
     135                } else if (node instanceof MergeEntry) { 
     136                        visitAfter((MergeEntry) node); 
    117137                } else if (node instanceof Atom) { 
    118138                        visitAfter((Atom) node); 
     
    158178        } 
    159179 
     180        protected void visitBefore(ImportSection node) { 
     181        } 
     182 
     183        protected void visitAfter(ImportSection node) { 
     184        } 
     185 
     186        protected void visitBefore(BnfEntry node) { 
     187        } 
     188 
     189        protected void visitAfter(BnfEntry node) { 
     190        } 
     191         
     192        protected void visitBefore(DeltaEntry node) { 
     193        } 
     194 
     195        protected void visitAfter(DeltaEntry node) { 
     196        } 
     197         
     198        protected void visitBefore(MergeEntry node) { 
     199        } 
     200 
     201        protected void visitAfter(MergeEntry node) { 
     202        } 
     203 
    160204        protected void visitBefore(Atom node) { 
    161205        } 
  • trunk/de.ugoe.cs.swe.bnftools.ebnf/src/de/ugoe/cs/swe/bnftools/Ebnf.xtext

    r5 r13  
    1111        'grammar' name=ID 
    1212        (       type='/bnf'? ';'  
    13                 (imports+=Import)*  
    14                 (rule+=Rule | sectionheader+=SectionHeading)+  
     13                (importSection=ImportSection)? 
     14                (bnfEntry+=BnfEntry)+  
    1515        ) 
    1616        |  
    1717        (       type='/delta' ';' 
    18                 (imports+=Import)*  
    19                 (rule+=Rule | sectionheader+=SectionHeading | extRule+=ExtRule)* 
     18                (importSection=ImportSection)? 
     19                (deltaEntry+=DeltaEntry)* 
    2020        ) 
    2121        |  
    2222        (       type='/merge' ';'  
    23                 (imports+=Import)*  
    24                 (sectionheader+=SectionHeading | mergeRule+=MergeRule)*  
     23                (importSection=ImportSection)? 
     24                (mergeEntry+=MergeEntry)*  
    2525        ) 
    2626; 
    2727 
     28ImportSection: 
     29        (imports+=Import)+ 
     30; 
     31 
     32BnfEntry: 
     33        sectionheader=SectionHeading | rule=Rule 
     34; 
     35 
     36DeltaEntry: 
     37        rule=Rule | sectionheader=SectionHeading | extRule=ExtRule 
     38; 
     39 
     40MergeEntry: 
     41        sectionheader=SectionHeading | mergeRule=MergeRule 
     42; 
    2843 
    2944SectionHeading: 
Note: See TracChangeset for help on using the changeset viewer.