私の目標は、 C言語の非常に単純な語彙分析を実装することです。たとえば、式ab=3を読み取る場合、次のように分析されます。
ID<ab> OP<=> LIT<8> (op will be "operator",LIT will be "literal").
式a ?を読む場合もあります。b:c。通常は次のように分析されます。
ID<a> SEP<?> ID<b> SEP<:> ID<c>".
しかし、私たちが知っているように、実際には三項演算子です。したがって、上記の分析は正しくありません。
ここで、gcc、g++ などのコンパイラを参照して、これらのコンパイラが字句解析をどのように実装しているかを確認したいと思います。私に提案をしてくれる人はいますか?