IMP(eclipseプロジェクト)を使用してエディタを開発しているyaccファイルがあります。私のyaccファイルから。受け取ったyaccファイルにはルールとアクションが含まれています。しかし、私はLPGで使用される文法記述の規則だけを抽出したいと思っていました。これを行う1つの方法は、手作業でルールを抽出し、それをBNF構文に再フォーマットすることです(または、必要な方法に変換するプログラムを作成している可能性があります)。私はこれを行うための自動化された方法があるかどうか疑問に思っていました。私はバイソンが助けることができるいくつかのブログを読んだが、私は正確に適切なコマンドを見つけることができなかった。誰もがこの問題に対処する方法を知っています。yaccファイルからBNF文法規則を抽出する
私はそれが機密であるので、私が持っているyaccファイルを実際に投稿することはできません。あなたには、いくつかの後処理を行うために準備している場合は、単に
argExpList ::= assignExp|assignExpList ',' assignExp
これはまさに私が求めていたものでした。それは私の問題を解決しました。 – lferasu
@イフェラス:...リシの答えを受け入れる –