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