Types F#-如何使用fsyacc和fslex正确编译

Types F#-如何使用fsyacc和fslex正确编译,types,compilation,f#,functional-programming,Types,Compilation,F#,Functional Programming,我试着编译我的lexer.fsl parser.fsy ast.fs,为了生成一个可以从文件中读取的.exe文件来使用它,我使用我的ubuntu终端,并尝试直接用 fsyacc parser.fsy&&fslex lexer.fsl 但对我不起作用,但我不知道如何使用它们直接从终端编译文件,尝试fslex lexer.fsl时的错误是: unrecognized argument: --exename:fslex fslex <filename> -o <string>:

我试着编译我的lexer.fsl parser.fsy ast.fs,为了生成一个可以从文件中读取的.exe文件来使用它,我使用我的ubuntu终端,并尝试直接用

fsyacc parser.fsy&&fslex lexer.fsl

但对我不起作用,但我不知道如何使用它们直接从终端编译文件,尝试fslex lexer.fsl时的错误是:

unrecognized argument: --exename:fslex
fslex <filename>
-o <string>: Name the output file.
--codepage <int>: Assume input lexer specification file is encoded with the given codepage.
--light: (ignored)
--light-off: Add #light "off" to the top of the generated file
--lexlib <string>: Specify the namespace for the implementation of the lexer table interpreter (default Microsoft.FSharp.Text.Lexing)
--unicode: Produce a lexer for use with 16-bit unicode characters.
--help: display this list of options
-help: display this list of options
无法识别的参数:--exename:fslex
fslex
-o:命名输出文件。
--代码页:假设输入lexer规范文件是用给定的代码页编码的。
--灯光:(忽略)
--灯光关闭:将#灯光“关闭”添加到生成文件的顶部
--lexlib:指定lexer表解释器实现的名称空间(默认为Microsoft.FSharp.Text.Lexing)
--unicode:生成一个用于16位unicode字符的lexer。
--帮助:显示此选项列表
-帮助:显示此选项列表

与我在fsyacc parser.fsy中遇到的错误相同。我尝试使用这些选项,但错误仍然相同。

您的问题中没有足够的详细信息,我们无法帮助您。您收到了什么具体的错误消息?我想错误是我将文件错误地传递给了fsyacc,我尝试了许多传递文件的方法,但没有成功。但是当您尝试运行它时,fsyacc正在打印什么错误消息?请将其复制并粘贴到您的问题中,以便我们有足够的详细信息来帮助您。现在你的问题非常模糊,几乎没有具体的细节。啊,好吧,我在写评论时(在我的手机上)没有注意到你的编辑。感谢您发布实际的错误消息;这很有帮助。(好吧,这将帮助其他人回答您的问题,因为我在fsyacc和fslex方面没有足够的经验。在我看来,您的安装中似乎有一些问题:无法识别的参数:exename错误是可疑的。我想您的问题最好在聊天会话中解决,但是与其他人一起解决你的问题中没有足够的细节,我们无法帮助你。您收到了什么具体的错误消息?我想错误是我将文件错误地传递给了fsyacc,我尝试了许多传递文件的方法,但没有成功。但是当您尝试运行它时,fsyacc正在打印什么错误消息?请将其复制并粘贴到您的问题中,以便我们有足够的详细信息来帮助您。现在你的问题非常模糊,几乎没有具体的细节。啊,好吧,我在写评论时(在我的手机上)没有注意到你的编辑。感谢您发布实际的错误消息;这很有帮助。(好吧,这将帮助其他人回答您的问题,因为我在fsyacc和fslex方面没有足够的经验。在我看来,您的安装中似乎有一些问题:无法识别的参数:exename错误是可疑的。我想您的问题最好在聊天会话中解决,但是与其他人一起解决(我知道fslex。)