Package org.allspice.parser.parsetable

Examples of org.allspice.parser.parsetable.Token


   * @throws StrandedSymbol
   * @throws InvalidStartRule
   *
   */
  public void test0() throws StateConflict, SyntaxError, InvalidStartRule, StrandedSymbol {
    final IteratorTokenStream iterator = new IteratorTokenStream(new Token("{")) ;
    Parser parser = new Parser(createParseTable(),iterator);
    parser.parse();
  }
View Full Code Here


   * @throws StrandedSymbol
   * @throws InvalidStartRule
   *
   */
  public void test1() throws StateConflict, SyntaxError, InvalidStartRule, StrandedSymbol {
    final IteratorTokenStream iterator = new IteratorTokenStream(new Token("id"),new Token("{")) ;
    Parser parser = new Parser(createParseTable(),iterator);
    parser.parse();
  }
View Full Code Here

   * @throws StrandedSymbol
   * @throws InvalidStartRule
   *
   */
  public void test2() throws StateConflict, SyntaxError, InvalidStartRule, StrandedSymbol {
    final IteratorTokenStream iterator = new IteratorTokenStream(new Token("id"),new Token("id"),new Token("{")) ;
    Parser parser = new Parser(createParseTable(),iterator);
    parser.parse();
  }
View Full Code Here

public class IDTokenFactory implements TokenFactory {
 
  @Override
  public Token make(Position lineno, String s) {
    return new Token("ID",s) ;
 
View Full Code Here

    }
    if (tok.length() == 0) {
      tok.append(c) ;
      readChar() ;
    }
    return new Token(tok.toString(),tok.toString()) ;
  }
View Full Code Here

      else {
        tok.append((char)currChar) ;
        readChar() ;
      }
    }
    return new Token("CODE",tok.toString()) ;
  }
View Full Code Here

      else {
        tok.append((char)currChar) ;
        readChar() ;
      }
    }
    return new Token("GENERIC",tok.toString()) ;
  }
View Full Code Here

      }
    }
    if (currChar == q) {
      readChar() ;
    }
    return new Token("QUOTEDSTRING",tok.toString()) ;
  }
View Full Code Here

public class DirectiveTokenFactory implements TokenFactory {
 
  @Override
  public Token make(Position lineno, String s) throws SyntaxError {
    if (PGENTokenStream.keywords.contains(s)) {
      return new Token(s,s) ;
    }
    throw new UnknownType(lineno,s) ;
 
View Full Code Here

        State s = parseRegExp() ;
        if (currChar != '/') {
          throw new InvalidRegExp(getPosition()) ;
        }
        readChar() ;
        return new Token("REGEXP",s) ;
      }
      if (cc == '{') {
        String code = parseCode() ;
        return new Token("CODE",code) ;
      }
      if (cc == '%') {
        readChar() ;
        StringBuilder sb = new StringBuilder() ;
        while(currChar >= 0 && Character.isJavaIdentifierPart((char)currChar)) {
          sb.append((char)currChar) ;
          readChar() ;
        }
        String dir = sb.toString() ;
        if (dir.equals("extends")) {
          return new Token("EXTENDS") ;
        }
        else if (dir.equals("import")) {
          return new Token("IMPORT") ;
        }
        else {
          throw new InvalidDirective(getPosition(),dir) ;
        }
      }
      if (Character.isJavaIdentifierStart(cc)) {
        StringBuilder sb = new StringBuilder() ;
        while(currChar >= 0 && Character.isJavaIdentifierPart((char)currChar)) {
          sb.append((char)currChar) ;
          readChar() ;
        }
        return new Token("ID",sb.toString()) ;
      }
      readChar() ;
      return new Token(String.valueOf(cc)) ;
    }
  }
View Full Code Here

TOP

Related Classes of org.allspice.parser.parsetable.Token

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.