私は Flex と Bison の初心者であり、Flex 字句スキャナーを作成してから Bison 文法を作成しようとしましたが、次の問題が発生しました。
- 単語は、Flex 定義の異なる定義と一致する場合があります。私は、Bison がその文法から適切な Flex 定義を見つけて選択できるようにしたいと考えています。
たとえば、単語abc
がFlex でcategory1
orとして表示される場合、Bison 文法のように構文エラーがなく、category2 として正しく表示されないかどうかcategory2
を Bison に選択してもらいたいと思います。しかし、それが であり、 ではなく構文エラーとして表示される場合、Flex はそれを として分類する必要があります。category1
category1
category1
category2
category2
これを行う方法はありますか?それとも、Flex と Bison を完全に誤解していますか?