lex_yacc
提供了对 lex 和 yacc 工具的支持。 更多信息...
| 自 | Qbs 1.6 |
属性
- enableCompilerWarnings : bool
- lexBinary : string
- lexFlags : stringList
- lexOutputFilePath : string
- outputTag : string
- uniqueSymbolPrefix : bool
- yaccBinary : string
- yaccFlags : stringList
- yaccOutputFilePath : string
详细描述
lex_yacc 模块允许您通过 POSIX 工具 lex 和 yacc 分别创建扫描器和解析器。这两个工具紧密相关,共享许多属性,因此它们由一个模块表示。
相关文件标签
| 标签 | 自动标记的文件名 | 自 | 描述 |
|---|---|---|---|
"lex.input" | *.l | 1.6 | 带有此标签的源文件用作 lex 工具的输入。 |
"yacc.input" | *.y | 1.6 | 带有此标签的源文件用作 yacc 工具的输入。 |
属性文档
[自 Qbs 1.8] enableCompilerWarnings : bool |
是否显示编译器警告。
由于 lex 和 yacc 已知会生成会触发编译器警告的文件,因此默认情况下会抑制这些警告。如果您想查看它们,请将此属性设置为 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 中引入的。
uniqueSymbolPrefix : bool |
如果此属性为 true,则通常用于生成扫描器和解析器的 yy 前缀将被替换为提供给 lex 和 yacc 的输入文件的基名。
如果您想在单个产品中使用多个扫描器或解析器,请启用此属性。
注意:启用此属性需要关联的扫描器和扫描文件具有相同的基名。它还假设支持非 POSIX 选项 -P 的 lex 变体,例如 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 和/或在其他国家的商标。所有其他商标都是其各自所有者的财产。