阅读了一篇两年前的网页,对fslex/fsyacc进行了批评,称其有缺陷、速度慢、愚蠢等等,与OCamel相比。我想知道在词法和语法分析方面什么是最好的选择? 我以前用过ANTLR,并使用C#绑定,但现在正在学习F#,当我看到它带有一个解析器生成器时感到兴奋。由于F#现在正式发布,并且似乎是...
我将使用fslex/fsyacc工具来制作我的F#词法分析器和解析器。如果输入文本的语法不正确,则必须知道发生错误的位置。 在词法分析器中,可以确定不正确的词元(标记),并在使用不正确的符号或单词时引发异常: rule token = parse ... ...