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++ 代码放在“动作”中,而使用 fslex 和 fsyacc,您将 F# 代码放在那里,但我想您知道吗?

我认为它们是基于相同的(既定/古老的)标记和解析技术,所以语法的一般结构/行为应该是相似的,如果这就是你所追求的......

于 2010-02-14T05:21:47.683 回答