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 和/或在其他国家的商标。所有其他商标都是其各自所有者的财产。