質問

誰もが私がBNFまたはEBNFをどこで入手できるか知っていますか ロゴ プログラミング言語?

役に立ちましたか?

解決

BNFの文法は、特定の状況であまり役に立たないかもしれません...

既存の/歴史的な実装と正確に互換性のあるロゴを書くことは簡単な作業ではありません(私はそのようなプロジェクトに取り組みました)。問題は、パーサーが完全なジョブを行わず、評価者(通訳)が部分的なデータを操作する必要があることです。この例を考えてみましょう。

proc1 ab proc2 c

Proc1(a、b、proc2(c))またはproc1(a、b、proc2()、c)を意味します。

さらに、私が知っているロゴ通訳、たとえば、Berkely Logoは、各手順とそのarityにさらにアクセスできる伝統的なパーサーを書いていないのは大まかな視線からのようです。代わりに、手順を実行し、手順が必要なパラメーターの数を「食べます」。これにより、パーサーは少し素朴になり、主な役割は通訳者の役割です。したがって、解析は珍しいことです。

他のヒント

標準のロゴの実装はありません。

あなたの最善の呼びかけは、おそらく、人気のある実装のソースを見ることです。 ucblogo

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top