Package net.sourceforge.chaperon.grammar.generator

Examples of net.sourceforge.chaperon.grammar.generator.SAXGrammarGenerator


          (store.getParserTableValidity(_grammarSource.getSystemId())==null) ||
          (!store.getParserTableValidity(_grammarSource.getSystemId()).isValid(_grammarSource.getValidity())))
      {
        getLogger().debug("(Re)building the parsertable from '"+_grammarSource.getSystemId()+"'");

        SAXGrammarGenerator grammargenerator = new SAXGrammarGenerator();
        SourceUtil.toSAX(_grammarSource, grammargenerator, this.manager);

        Grammar grammar = grammargenerator.getGrammar();
        SyntaxErrorException see = grammar.validate();
        if (see!=null)
        {
          getLogger().error("Grammar is not correct", see);
          throw new ProcessingException("Grammar is not correct", see);
View Full Code Here


          (store.getParserTableValidity(_grammarSource.getSystemId())==null) ||
          (!store.getParserTableValidity(_grammarSource.getSystemId()).isValid(_grammarSource.getValidity())))
      {
        getLogger().debug("(Re)building the parsertable from '"+_grammarSource.getSystemId()+"'");

        SAXGrammarGenerator grammargenerator = new SAXGrammarGenerator();
        SourceUtil.toSAX(_grammarSource, grammargenerator, _manager);

        Grammar grammar = grammargenerator.getGrammar();
        SyntaxErrorException see = grammar.validate();
        if (see!=null)
        {
          getLogger().error("Grammar is not correct", see);
          throw new ProcessingException("Grammar is not correct", see);
View Full Code Here

        log("Building a parsertable from " + inFile);

        //SAXParser parser = new SAXParser();
        XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");

        SAXGrammarGenerator grammargenerator = new SAXGrammarGenerator();
        parser.setContentHandler(grammargenerator);

        try
        {
          parser.parse(inFile.toString());
        }
        catch (SAXParseException se)
        {
          log("The grammar file is not valid: " + se.getMessage());
          return;
        }
        Grammar grammar = grammargenerator.getGrammar();

        ParserTableGenerator generator = new ParserTableGenerator(grammar);
        generator.enableLogging(logger);
        ParserTable parsertable = generator.getParserTable();
View Full Code Here

        log("Building a parsertable from " + inFile);

        //SAXParser parser = new SAXParser();
        XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");

        SAXGrammarGenerator grammargenerator = new SAXGrammarGenerator();
        parser.setContentHandler(grammargenerator);

        try
        {
          parser.parse(inFile.toString());
        }
        catch (SAXParseException se)
        {
          log("The grammar file is not valid: " + se.getMessage());
          return;
        }
        Grammar grammar = grammargenerator.getGrammar();

        ParserTableGenerator generator = new ParserTableGenerator(grammar);
        generator.enableLogging(logger);
        ParserTable parsertable = generator.getParserTable();
View Full Code Here

   *                   generating the parser table
   */
  private ParserTable parseGrammar(File grammarFile) throws Exception
  {
    final SAXParser parser = new SAXParser();
    final SAXGrammarGenerator gg = new SAXGrammarGenerator();

    parser.setContentHandler(gg);

    info("parsing grammar file " + grammarFile.getName() + "...");
    parser.parse(grammarFile.getAbsolutePath());

    info("building parser table...");
    final Grammar g = gg.getGrammar();

    if (g == null)
    {
      throw new Exception("no Grammar was generated while parsing grammar file");
    }
View Full Code Here

TOP

Related Classes of net.sourceforge.chaperon.grammar.generator.SAXGrammarGenerator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.