Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
レクサーとパーサーを書きたいので、F# を学んでいます。私はこの種の処理の経験が少しありますが、F# と同様に適切に学習する必要があります。
F# の字句解析機能を学習する場合、lex と yacc を学習すれば十分ですか?
それとも、lex/yacc のコードが fslex と fsyacc で動作しないことを意味する違いはありますか?
私は個人的に、これらのOcamlLexとOcamlYaccのチュートリアルが開始するための優れたリソースであることを発見しました。簡単に理解でき、これらのチュートリアルのほとんどすべてを FsLex/FsYacc にほぼそのまま翻訳できます。
lex と yacc では C/C++ コードを 'actions' に入れますが、fslex と fsyacc では F# コードをそこに入れますが、これは知っていると思いますか?
そうでなければ、それらは同じ(確立された/古代の)トークン化および解析テクノロジーに基づいていると思うので、文法の一般的な構造/動作は似ているはずです.