gpt4 book ai didi

javascript - ANTLR:如何在算术运算中允许 boolean 值

转载 作者:行者123 更新时间:2023-11-30 19:45:53 25 4
gpt4 key购买 nike

我正在尝试编写用于阅读 JavaScript 算术运算的 ANTLR 语法。

具体来说,我想在算术运算中支持 boolean 值,例如 0 + true = 10 + false = 0

我现在有以下内容:

BOOLEAN: 'true'
| 'false';

如何让 1 也表示“真”,而“0”也表示假?

最佳答案

How to allow boolean values in arithmetic operations

通过使 BOOLEAN 成为您的表达式规则的一种可能替代方案。事实上,如果您以正常方式编写语法,就已经是这种情况了。像 0 + true 这样的东西在几乎任何支持中缀运算符的语言中在句法上都是有效的(在许多语言中它是一个类型错误,但在句法上仍然有效)。

How can I make 1 also mean "true", and "0" also mean false?

在您的类型检查、代码生成和/或评估代码中将其视为此类。语法没有指定事物的含义 - 仅指定在语法上有效和无效的内容以及生成的解析树的外观。

关于javascript - ANTLR:如何在算术运算中允许 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54946285/

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