Package fri.patterns.interpreter.parsergenerator.lexer

Examples of fri.patterns.interpreter.parsergenerator.lexer.LexerBuilder


      {
        return new SerializedLexer()  {
          protected LexerBuilder newLexerBuilder(Syntax syntax, List ignoredSymbols// override LexerBuilder factory method
            throws LexerException, SyntaxException
          {
            return new LexerBuilder(syntax, ignoredSymbols)  {
              public Lexer getLexer()  {  // override Lexer factory method
                return new OverrideLexer(ignoredSymbols, charConsumers);
              }
            };
          }
View Full Code Here


 
  public static void main(String [] args)
    throws Exception
  {
    SyntaxSeparation separation = new SyntaxSeparation(new Syntax(syntax))// separate lexer and parser syntax
    LexerBuilder builder = new LexerBuilder(separation.getLexerSyntax(), separation.getIgnoredSymbols())// build a Lexer
    Lexer lexer = builder.getLexer();
    lexer.setInput("\tHello \r\n\tWorld\n")// give the lexer some very complex input :-)
    ParserTables parserTables = new SLRParserTables(separation.getParserSyntax());
    Parser parser = new Parser(parserTables);
    parser.parse(lexer, new PrintSemantic())// start parsing with a print-semantic
  }
View Full Code Here

TOP

Related Classes of fri.patterns.interpreter.parsergenerator.lexer.LexerBuilder

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.