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++ 代码放在“动作”中,而使用 fslex 和 fsyacc,您将 F# 代码放在那里,但我想您知道吗?
我认为它们是基于相同的(既定/古老的)标记和解析技术,所以语法的一般结构/行为应该是相似的,如果这就是你所追求的......