lex_yacc

提供了对 lexyacc 工具的支持。 更多信息...

Qbs 1.6

属性

详细描述

lex_yacc 模块允许您通过 POSIX 工具 lexyacc 分别创建扫描器和解析器。这两个工具紧密相关,共享许多属性,因此它们由一个模块表示。

相关文件标签

标签自动标记的文件名描述
"lex.input"*.l1.6带有此标签的源文件用作 lex 工具的输入。
"yacc.input"*.y1.6带有此标签的源文件用作 yacc 工具的输入。

属性文档

[自 Qbs 1.8] enableCompilerWarnings : bool

是否显示编译器警告。

由于 lexyacc 已知会生成会触发编译器警告的文件,因此默认情况下会抑制这些警告。如果您想查看它们,请将此属性设置为 true

默认值: false

此属性是在 Qbs 1.8 中引入的。


lexBinary : string

lex 工具的文件路径。

默认值: "lex"


lexFlags : stringList

lex 工具的额外命令行选项。

默认值: []


[自 1.12] lexOutputFilePath : string

lex 工具的输出文件。

这对应于 .l 文件中的 %option outfile。如果在 .l 文件中设置了 %option outfile,则忽略此属性。

默认值: undefined

此属性是在 Qt 1.12 中引入的。


outputTag : string

生成的扫描器和解析器源文件的文件标签。

如果您想使用 C++ 编译器对它们进行处理,请使用 "cpp"

默认值: "c"


uniqueSymbolPrefix : bool

如果此属性为 true,则通常用于生成扫描器和解析器的 yy 前缀将被替换为提供给 lexyacc 的输入文件的基名。

如果您想在单个产品中使用多个扫描器或解析器,请启用此属性。

注意:启用此属性需要关联的扫描器和扫描文件具有相同的基名。它还假设支持非 POSIX 选项 -Plex 变体,例如 flex

默认值: false


yaccBinary : 字符串

yacc 工具的文件路径。

默认值:"yacc"


yaccFlags : 字符串列表

yacc 工具的附加命令行选项。

默认值: []


[自 1.12 版以来] yaccOutputFilePath : 字符串

yacc 工具的主输出文件。

这与 .y 文件中的 %output 相对应。如果 .y 文件中设置了 %output,则此属性将被忽略。

默认值: undefined

此属性是在 Qt 1.12 中引入的。


©2023 The Qt Company Ltd. 本文档的贡献版权属于各自的拥有者。本文档依照由自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款提供。Qt及其相应的标志是芬兰的 The Qt Company Ltd 和/或在其他国家的商标。所有其他商标都是其各自所有者的财产。