gpt4 book ai didi

formal-languages - 上下文敏感和图灵完备的形式语言

转载 作者:行者123 更新时间:2023-12-04 07:25:41 31 4
gpt4 key购买 nike

你知道任何可以指定上下文相关语法的吗?例如 * 符号指针/乘法歧义解析。我正在寻找能够解决这种歧义的正式语言。我正在寻找的语言应该被很好地指定。

编辑:我正在寻找类似 BNF 的东西,但应该是上下文相关的,实际上它应该能够解决 Dangling else问题。

最佳答案

BNF 可以通过引入额外的规则来解决这种歧义。例如,在 Java language spec你发现:

IfThenStatement:
if ( Expression ) Statement
IfThenElseStatement:
if ( Expression ) StatementNoShortIf else Statement
StatementNoShortIf:
IfThenElseStatementNoShortIf
...
IfThenElseStatementNoShortIf:
if ( Expression ) StatementNoShortIf else StatementNoShortIf

...在哪里 StatementNoShortIfStatement不能以没有“else”的“if”结尾。因此,如果我正在解析 if(a) if(b) c(); else d(); ,那么唯一的选择是拥有 if(b) c(); else d();绑定(bind) StatementNoShortIf .

关于formal-languages - 上下文敏感和图灵完备的形式语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252141/

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