Package net.sf.lapg.gen.options.OptdefLexer

Examples of net.sf.lapg.gen.options.OptdefLexer.LapgSymbol


  public Object parse(OptdefLexer lexer) throws IOException, ParseException {

    lapg_m = new LapgSymbol[1024];
    lapg_head = 0;

    lapg_m[0] = new LapgSymbol();
    lapg_m[0].state = 0;
    lapg_n = lexer.next();

    while( lapg_m[lapg_head].state != 100 ) {
      int lapg_i = lapg_next( lapg_m[lapg_head].state, lapg_n.lexem );
View Full Code Here


    }
  }

  @SuppressWarnings("unchecked")
  private void reduce(int rule) {
    LapgSymbol lapg_gg = new LapgSymbol();
    lapg_gg.sym = (lapg_rlen[rule]!=0)?lapg_m[lapg_head+1-lapg_rlen[rule]].sym:null;
    lapg_gg.lexem = lapg_rlex[rule];
    lapg_gg.state = 0;
    if( DEBUG_SYNTAX ) {
      System.out.println( "reduce to " + lapg_syms[lapg_rlex[rule]] );
    }
    LapgSymbol startsym = (lapg_rlen[rule]!=0)?lapg_m[lapg_head+1-lapg_rlen[rule]]:lapg_n;
    lapg_gg.line = startsym.line;
    lapg_gg.offset = startsym.offset;
    lapg_gg.endoffset = (lapg_rlen[rule]!=0)?lapg_m[lapg_head].endoffset:lapg_n.offset;
    for( int e = lapg_rlen[rule]; e > 0; e-- ) {
      lapg_m[lapg_head--] = null;
View Full Code Here

TOP

Related Classes of net.sf.lapg.gen.options.OptdefLexer.LapgSymbol

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.