You ask two related questions:
" ?" . , : " ?"
. JavaCC . , Token. .
- JavaCC . JavaCC , .jj. , JFlex. .
- . USER_TOKEN_MANAGER=true. JavaCC Java-TokenManager. , , . , , .
" ?"
.
- JFlex JavaCC. JavaCC , JFlex, , (.. Token.)
- . JavaCC USER_TOKEN_MANAGER=true, JFlexTokenManager.
- JFlex , JavaCC. , , , . USER_TOKEN_MANAGER=true. :class FooLexer extends FooJLexLexer implements TokenManager { ...put constructors here... }
3 , , TokenManager. , Token.
2, , , .
TokenManager tm = new AdaptJFlexLexerToJavaCC( jflexLexer ) ;
FooParser p = new FooParser( tm ) ;
3 . , .
3 , JFlex, 1. JFlex JavaCC, , , , . , JFlex, JavaCC , - A / B.
, , JavaCC , Token .kind. , FooConstants.