grammar 相关问题

形式语法是一组生成规则,描述如何形成有效语法的字符串。形式语法最常用于指定编程语言的语法。

如何使用chatgpt 在我的网站上检查语法。无需复制和粘贴

chrome 有扩展来检查语法。我认为他们将 html 标签 editablecontent 设置为 true,因此错误的语法被突出显示。但我认为这不是一个好的选择,也不是一个有效的选择。 钙...

回答 1 投票 0

Island Grammar 使用 Python textx 解析无序网络配置时出现问题

使用Python的textx库,我无法从网络配置文件中准确捕获我想要的内容。我可以捕获接口及其属性信息,但我想要textx做...

回答 1 投票 0

根据给定规则构建语法

我必须为给定语言构建某种语法,其中该语言由作为二进制表示的 0 和 1 字符串组成。大于 6 的奇数。我还必须创建一个解析...

回答 1 投票 0

这个语法是LR(0)还是SLR(1)

我有一个与语法相关的问题: S --> ( S ) S | S --> epsilon。 那么这个文法是LR(0)还是SLR(1)呢?我已经提供了它的NFA和DFA,但我卡在解析表上。NFA和D...

回答 1 投票 0

SGF 语法解析器与 Peggy

理想情况下,我想解析SGF的完整语法。然而,此时,我只能尝试处理递归部分。到目前为止,这是我的微弱尝试: 导入{生成}来自...

回答 1 投票 0

ANTLR Lexer 在使用预处理器指令解析 C 代码时失败

我们使用 ObjectiveC 预处理器解析器和词法分析器语法来解析 C 代码中的指令,例如 #define、#include、#ifndef 等。以下是语法的相关部分(缩写为 br...

回答 1 投票 0

在我的antlr语法中添加对数组的支持

我正在使用 ANTLR 来解析搜索查询输入,例如: 年龄 > 25 或者 名字:“约翰” 该树通常如下所示: 我想添加对 IN 运算符和数组值的支持,...

回答 1 投票 0

Yacc:布尔和算术表达式语法冲突

我正在实现一个编译器作为类的一部分,用于一种应该支持算术和布尔表达式的语言。不幸的是,我在实施机器人规则时遇到了一些麻烦......

回答 1 投票 0

生成表达式解析器

我正在尝试为这篇 Microsoft 文章中描述的 ebnf 语法生成一个 javascript 解析器。文章中指定的ebnf在我按照其编写的方式使用时不起作用,所以我尝试过

回答 1 投票 0

从 antlr 语法生成 BNF 图?

我可能会问一些在这里无法实现的事情..也许有人可以指出 (a) 至少部分实现从(而不是

回答 3 投票 0

是否可以将ANTLR4铁路图导出为png?如果是的话,怎么办?

我想以铁路格式导出 ANTLR4 规则。 请注意,此格式与命令行选项“-atn”生成的格式不同。 铁路格式由antlrw生成...

回答 2 投票 0

如何解决 bison 文件中的歧义?

我正在开发一个简单的解释器,我正在使用 bison 和 flex 作为我的词法分析器和解析器。在解析器方面我遇到了问题: progr :decl_classes decl_gvars decl_functions 块 {

回答 1 投票 0

模板流通定义

我正在创建一个侵入式指针,如下所示: 类 RefCounted {}; 模板 概念 RefCountedDerived = std::is_base_of_v; 模板 我正在创建一个侵入式指针,如下所示: class RefCounted {}; template <typename T> concept RefCountedDerived = std::is_base_of_v<RefCounted, T>; template <RefCountedDerived T> class IntrusivePtr {}; 当我用它进行测试时,例如: class Test : public RefCounted { static IntrusivePtr<Test> create(); } 编译器抱怨类 Test 未定义,不能作为 __is_base_of 的参数。我假设当编译器读取静态函数时,它解析为 RefCountedDerived,但类 Test 尚未完成其定义。实际上,删除静态函数就可以解决问题。 那么有什么解决方案可以在不删除该静态函数的情况下解决这个问题吗? 有什么解决方案可以在不删除静态函数的情况下解决这个问题吗? 是的,将其设为auto并在类定义之外定义它: class Test : public RefCounted { static auto create(); }; auto Test::create() { return IntrusivePtr<Test>{}; }

回答 1 投票 0

正则表达式匹配不含“011”子字符串的 0 和 1 字符串

我正在解决一个问题(来自 Hopcroft、Motwani 和 Ullman 的《自动机理论、语言和计算机简介》),编写一个正则表达式来定义由所有字符串组成的语言...

回答 3 投票 0

C 的语法如何允许这种未命名的嵌套结构?

C 的 K&R 和 Microsoft 语法表明了这个简单的结构: 结构体 { int a ; }; 解析时匹配声明,如下所示: 宣言 声明说明符 ';' 类型说明符 ';'

回答 1 投票 0

任何人都可以解释为什么这个语法不能被 LL(1) 解析器解析吗?

我很难理解为什么 LL(1) 解析器无法解析它。 A ::= B 加 A |乙 B ::= NUM |身份证号

回答 2 投票 0

是否可以将某个值提升到 Grammar TOP?

我有这个raku语法: #!/usr/bin/env raku 使用 v6.d; 使用语法::追踪器; 语法 语法 { 代币顶部{ ? } 代币城...

回答 1 投票 0

制作语法LL(1)

我有以下语法: S → a S b S | b S a S | ε 由于我正在尝试为其编写一个小型编译器,因此我想将其设为 LL(1)。我发现这里似乎存在 FIRST/FOLLOW 冲突,...

回答 1 投票 0

我正在尝试为Antlr4 Python3.g4语法文件生成解析树,以解析python3代码

我正在使用 ANTLR4 并尝试为我拥有的 python 文件生成解析树。我使用了 ANTLR4 文档中的语法文件 python3.g4。我安装了antlr4-python3-runtime,并且我...

回答 2 投票 0

减少/减少冲突野牛语法

我是野牛解析的新手,我不完全理解它是如何工作的。我有以下简单的野牛语法来解析简单的语言: %{ %} %token T_ASSIGN T_ADD T_SUB T_MUL T_DIV T_MOD T_POW %

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.