context-free-grammar 相关问题

在形式语言理论中,无上下文语法(CFG)是受特殊约束约束的语法:左侧(LHS)由单个非终端符号组成。 CFG能够表示一组无上下文语言(CFL)。

找到语法中的第一个集合

今天我正在阅读如何找到语法的First和Follow。我看到这个语法: S → ACB | CBB |巴 A → 达 |公元前 B → g | ε C→h| ε 其主张是 第一(S)=第一(ABC)U第一(CbB)U第一(...

回答 2 投票 0

这个语法是LALR(1)吗?

我有以下语法: S -> 砷化镓 S->c 如果不存在冲突,它可以用于 LR(1) 解析器。然而,当我将状态与相同的 LR(0) 项和不同的前瞻组合起来时,我得到一个

回答 1 投票 0

该语法可以用于 LALR(1) 解析器吗?

我有以下语法: S -> 砷化镓 S->c 如果不存在冲突,它可以用于 LR(1) 解析器。然而,当我将状态与相同的 LR(0) 项和不同的前瞻组合起来时,我得到一个

回答 1 投票 0

确定性上下文无关语法与上下文无关语法?

我正在阅读比较语言课的笔记,我有点困惑...... 上下文无关语法和确定性上下文无关语法有什么区别?我特别...

回答 2 投票 0

制作语法LL(1)

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

回答 1 投票 0

左分解文法与去除epsilon之间的关系

假设我使用以下语法进行编译 S -> 一个 |乙 如果我对其进行左因式分解,就会像(e 是 epsilon) S -> aC C -> B | e 然后我想删除 epsilon ...

回答 2 投票 0

为什么这个语法类型是 0 而不是 1?

所以我有这个语法 G = (VN , VT , S, P) 其中 P={S→ abc| aAbc,Ab → bA,Ac → Bbcc,bB → Bb,aB → aaA|aa}。 我必须找出它有哪些语法类型以及原因。 我已经有了答案,但我需要找到答案...

回答 1 投票 0

A = { w | 的CFG w 具有奇数长度,其中第一个、中间和最后一个符号相等 },w 来自 {0,1}*(epsilon 在语言中)

A = { w | w 具有奇数长度,其中第一个、中间和最后一个符号相等 },w 来自 {0,1}*(epsilon 在语言中) ε, 011101010, 10101, 1 在语言中。 让'e'是一个epsilon。 S -> 0X...

回答 1 投票 0

TOC问题:上下文无关语法设计

我想为一种由以下定义的语言设计 CFG L = { w | {a,b,c}* 其中 w= a^i b^j c^k 且 i+j>k } i+j=k 的情况很容易,但是我无法弄清楚 i+j>k 的情况如何。

回答 1 投票 0

用递归下降解析的语言

我想知道是什么让语言可以用递归下降来解析。例如我们在 {x,y,r} 上有 5 种语言: A = { x^n y^n | n <= k } B = { x^n y^k | n > k } C = { x^k y^n...

回答 1 投票 0

如何枚举上下文无关文法的字符串?

你用什么算法来枚举上下文无关文法生成的字符串? 在没有递归的情况下似乎是可行的,但我不知道在一般情况下该怎么做,m...

回答 2 投票 0

查找语法定向定义

找出SDD进行计数 a) 总位数 b) 1 的个数 c) 0 的个数 在二进制字符串中 给定的语法是: D -> L 大号 -> 磅 大号 -> 乙 B -> 0 B -> 1 这里 D, L, B a...

回答 0 投票 0

将 DFA 转换为左递归 BNF 文法

我有以下已转换为正则表达式的 DFA:(12)*[34]+(5[67])* 如何将此 DFA 转换为 BNF 形式的左递归文法? 我不知道如何开始

回答 0 投票 0

是 L = {a^n b^m | n!=3m+1,n,m>=1} CFG? [关闭]

是 L = {a^n b^m | n!=3m+1,n,m>=1} CFG? 我试图为它编写语法或 PDA,但我做不到。任何帮助都会得到帮助。

回答 0 投票 0

可以在左递归文法中假定 epsilon 生产

我有一个语法: S->Sa|Sb 我想知道我是否可以将 S->e 假设为语法中的产生式? IE。, S->Sa|Sb 是否与 S->Sa|Sb|e 相同? e = 空字符串(epsilon) 我在努力

回答 1 投票 0

语法问题

让 A 成为 {1,2,3} 上的语言。使用 A 和字符串变量 p 和 q,我们在数学上定义了语言 B {0,1,2,3}: B = { p0q1 | p 为空或者是 A 中的字符串,y 由一个或...

回答 0 投票 0

为什么这个上下文无关语法不正确?

我的任务是编写生成 C 风格数组声明的上下文无关语法; int a[5], b[10][2]; 浮动 x[10], m[3][3]; 这就是我所做的: S -> 标清 D-> TL; T->在...

回答 0 投票 0

为什么这个[1+2]不被接受? - ANTLR4 语法错误

/* 随意必须是文件名 */ 语法语法; /* 非终结符以小写开头 */ 编:(评论|声明|NEWLINE|SPACE|定义|声明)*EOF; 评论: '(*' (ANYCHAR|VARIA...

回答 1 投票 0

为 L = {a^i b^j c^k | 提供上下文无关语法i+k > j and i, j, k ≥ 0} [关闭]

在字母表 Σ = {a,b,c} 上为 L 提供上下文无关文法,其中 L = {a^ib^jc^k| i+k > j 且 i, j, k ≥ 0} 你能帮我证明吗?

回答 0 投票 0

如何在我的 CFG 中修复此错误,解析器将其显示为选择冲突,我不明白为什么因为它是可选的可为空的?

解析器将此显示为选择冲突,我不明白为什么因为它是可选的可为空? 在非终端规则中检测到选择冲突:OperatorClause 1: 运算符子句 ->

回答 0 投票 0

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