gpt4 book ai didi

visual-studio - FSLex 示例解决方案?

转载 作者:行者123 更新时间:2023-12-04 16:41:37 24 4
gpt4 key购买 nike

我已经使用 C/lex 很长时间了,现在想使用 F#/fslex。
我在 C# 和学习 F# 的过程中相对较好。
唯一的问题是我看不到任何项目示例或模板,其中 fslex 正确包含在 Visual Studio 构建过程中。
有谁知道我在哪里可以找到一个?

很多问候!
沃尔克

最佳答案

不幸的是,.fsl 文件没有内置的项目模板,因为 FsLex 是 PowerPack 的一部分(所以 Visual Studio 不能指望它会被安装)。拥有一些可以与 PowerPack 一起安装的模板绝对有用!

无论如何,如果您正在寻找使用 FsLex 的示例项目(并且将 .fsl 文件作为项目的一部分),那么您可以查看 F# 源代码(与 Visual Studio 2008 MSI/ZIP 包一起分发) .包含 .fsl 的项目是 FSharp.Compiler.fsproj在我的安装中,它可以在 C:\Programs Files\FSharp-1.9.9.9\source\fsharp\FSharp.Compiler 中找到.令人惊讶的是,它包含一个 F# 语言本身的词法分析器:-)。

添加 FsLex项目添加到 MSBUILD 项目(也是 Visual Studio 项目),它使用以下内容:

<FsLex Include="..\lex.fsl">
<OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
<Link>lex.fsl</Link>
</FsLex>
<Compile Include="lex.fs" />

如果您还需要 FsYacc ,这是一个例子(也来自 FSharp.Compiler.fsproj ):
<FsYacc Include="..\pars.fsy">
<Module>Microsoft.FSharp.Compiler.Parser</Module>
<Open>Microsoft.FSharp.Compiler</Open>
<OtherFlags>--internal --lexlib Internal.Utilities.Text.Lexing
--parslib Internal.Utilities.Text.Parsing</OtherFlags>
<Link>pars.fsy</Link>
</FsYacc>
<Compile Include="pars.fs" />

请注意,您需要 FsYacc/ FsLex命令来调用自定义工具,还有 Compile命令告诉编译器包含生成的 fs构建项目时的文件。

关于visual-studio - FSLex 示例解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com