さて、私はトークンを見つけるためにlexを使用しています。トークン クラスの後に来る Identifier トークンの値を取得したいのですが、どうすればよいですか。
たとえば、関数はクラス トークンの後に識別子を返す必要があります。そうする方法はありますか?
lex によって生成されるレキシカル トークンは次のようになります。
LexToken(SEMICOLON,';',15,125)
LexToken(RETURN,'return',16,127)
LexToken(SEMICOLON,';',16,134)
LexToken(RCURLY,'}',17,136)
LexToken(CLASS,'class',20,140)
LexToken(IDENTIFIER,'animal',20,146)
このトークンのストリームを関数への入力として与えた後、「class」トークンに続くトークン「Identifier」の値として「animal」を返す必要があります。