0

私は次の正規表現を持っています

TOKEN:{
  <CONSTANT:(<DIGIT>)+>
  | <ID:<LETTER>(<LETTER> | <DIGIT>)*>
  | <#DIGIT:["0"-"9"]>
  | <#LETTER:["a"-"z","A"-"Z","_"]>
}

現在のトークンがIDかCONSTANTかを確認する方法を知りたい

public class eg1 {
  public static void main(String args[]) throws ParseException {
    eg1 parser = new eg1(System.in);
    Token token = parser.getNextToken();

    if(token is ID) System.out.print("Token is ID");
    else System.out.print("Token is CONSTANT");   
  }
}

JavaCCで(トークンはID)を表現するには?

どうもありがとう。

4

1 に答える 1

1

あなたはint IDeg1Constants.javaで定義し、それはと比較されるtoken.kindので、あなたは探しています

if(token.kind == eg1Constants.ID)System.out.print( "Token is ID");

詳細については、JavaCCFAQを参照してください。

于 2012-05-09T18:57:11.163 に答える