0

さて、私はトークンを見つけるために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」を返す必要があります。

4

1 に答える 1