8

レクサーとパーサーを書きたいので、F# を学んでいます。私はこの種の処理の経験が少しありますが、F# と同様に適切に学習する必要があります。

F# の字句解析機能を学習する場合、lex と yacc を学習すれば十分ですか?

それとも、lex/yacc のコードが fslex と fsyacc で動作しないことを意味する違いはありますか?

4

2 に答える 2

9

私は個人的に、これらのOcamlLexOcamlYaccのチュートリアルが開始するための優れたリソースであることを発見しました。簡単に理解でき、これらのチュートリアルのほとんどすべてを FsLex/FsYacc にほぼそのまま翻訳できます。

于 2010-02-14T05:38:52.697 に答える
5

lex と yacc では C/C++ コードを 'actions' に入れますが、fslex と fsyacc では F# コードをそこに入れますが、これは知っていると思いますか?

そうでなければ、それらは同じ(確立された/古代の)トークン化および解析テクノロジーに基づいていると思うので、文法の一般的な構造/動作は似ているはずです.

于 2010-02-14T05:21:47.683 に答える