我一直在苦苦挣扎,只是让一个解析器在F#Visual Studio 2013中编译和工作。我已经阅读了许多其他帖子,这些帖子似乎对堆栈溢出和此页面都有帮助:{{3}但没有什么工作。我知道如何编写解析器以及我无法正确编译的所有内容,并且在Visual Studio 2013中创建.fsl和.fsp文件似乎不太直观。这个链接:https://en.wikibooks.org/wiki/F_Sharp_Programming/Lexing_and_Parsing很有用,但缺少Lexer.fs,Parser.fs和Parser.fsi。对此的任何帮助将不胜感激。我一直在使用可以安装在包管理器上的FsLexYacc包。提前谢谢。
编辑:尝试通过添加更多信息来改善问题 1)在Visual Studio中,我创建了一个新的Console Project并导入了FsLexYacc包 2)我创建了一个包含类型定义的.fs文件,就像上面发布的链接中的示例一样 3)这是我遇到麻烦的地方。我知道将什么放在.fsp和.fsl文件中,但我不知道如何在visual studio中创建它们并使用FsLex和FsYacc工具正确编译它们。上面的github链接详细介绍了如何编辑.fsproj文件,但我尝试过的任何内容都没有。我假设是为了获得工具来创建工具从普通.fs文件创建的.fsp和.fsl文件,但我不确定,我不确切知道如何做到这一点,所以澄清会很棒。
要重现我的问题,请按照维基页面上的步骤或将文件从github链接复制到新项目,无论如何我都无法编译。
这个问题与我的问题相似,但我也无法按照这些答案让我的工作:https://github.com/fsprojects/FsLexYacc/tree/master/tests/LexAndYaccMiniProject