Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
语法:自上而下和自下而上的区别?
自上而下和自下而上语法有什么区别 举个例子就太好了 首先 语法本身不是自上而下或自下而上的 parser是 尽管有些语法可以被一种语法解析 但不能被另一种语法解析 从实践的角度来看 主要区别在于大多数手写解析器是自上而下的 而更大比例的机器
grammar
TopDown
bottomup
为什么 ANTLR4 不匹配单词“of”和标点符号“,”?
我有一个Hello g4带有语法定义的语法文件 definition wordsWithPunctuation words WORD wordsWithPunctuation word word punctuation word word
regex
Parsing
ANTLR
grammar
antlr4
来自 bison 的 ANTLR 语法
我正在尝试将语法从 bison 翻译为 ANTLR 野牛的语法本身非常简单 但我找不到简单的方法来做到这一点 野牛语法 expr expr or expr expr and expr expr 欢迎任何提示 链接 指针 谢谢 尤利安 在AN
ANTLR
grammar
bison
简单英语中的乔姆斯基层次结构
我试图找到乔姆斯基提出的 4 个级别的正式语法 无限制 上下文相关 上下文无关 常规 的简单 即非形式 解释 我已经很久没有学习正式语法了 各种定义现在让我难以想象 明确地说 我是not寻找随处可见的正式定义 例如here http en
grammar
contextfreegrammar
regularlanguage
contextsensitivegrammar
如何将三元运算符合并到优先级攀爬算法中?
我遵循 优先级攀登 部分中给出的解释这个网页 http www engr mun ca theo Misc exp parsing htm climbing使用具有各种一元前缀和二元中缀运算符的优先级攀爬算法来实现算术求值器 我还想包括三元
c
Parsing
Expression
grammar
operatorprecedence
什么是终结符和非终结符?
我正在读 雷布尔 维基百科页面 https en wikipedia org wiki Rebol 解析表达式是用 parse 方言编写的 与 do 方言一样 它是数据交换方言的面向表达式的子语言 与 do 方言不同 parse 方言使用表
grammar
contextfreegrammar
rebol
Red
解决 yacc/ocamlyacc 中的减少/减少冲突
我正在尝试解析 ocamlyacc 中的语法 与常规 yacc 几乎相同 它支持没有运算符的函数应用程序 如 Ocaml 或 Haskell 中 以及二元和一元运算符的正常分类 我遇到了与 运算符的归约 归约冲突 该运算符可用于减法和求反
Parsing
ocaml
grammar
yacc
从 Antlr 语法生成语法正确的句子
我有一个Xtext Antlr语法 https bitbucket org adamschmideg coffeescript eclipse 解析的子集咖啡脚本 http jashkenas github com coffee scrip
codegeneration
ANTLR
grammar
为什么这个简单的语法会有移位/归约冲突?
token
grammar
bison
yacc
shiftreduceconflict
上下文相关的标记化是否需要词汇语法中的多个目标符号?
根据ECMAScript 规范 https tc39 es ecma262 sec ecmascript language lexical grammar 词法输入的识别有几种情况 元素对句法语法上下文敏感 即 消耗输入元素 这需要多个目标
为什么 C++ 编译器在行后而不是在行上给出错误?
今天在工作中 当我与编译器发生另一起家庭事务时 这个问题突然出现在我的脑海中 尽管我的小指很浅 由于我在工作中按分号 我还是在一场比赛之前错过了一个 if陈述 显然 这导致了编译错误 错误 C2143 语法错误 缺少 在 如果 之前 所以我
c
compilerconstruction
Compilation
grammar
Raku 语法操作抛出“无法绑定 Nil 类型对象中的属性。您是否忘记了‘.new’?”使用“make”时出错
我在一个抛出异常的类中有这个方法Cannot bind attributes in a Nil type object Did you forget a new method parse grammar FindHeaders token
action
grammar
raku
使用 Lark 优先考虑语法
我的语法有一个优先问题 而且我没有更多的想法来解决它 我在用着Lark https github com erezsh lark 事情是这样的 我已经尽可能简化了问题 from lark import Lark parser Lark r
python
grammar
larkparser
寻找完整的 Delphi (object pascal) 语法
我需要完整的 Object Pascal 语法 最好是 Delphi 2009 帮助文件给出了一些语法 但并未提供所有信息 所以我开始收集零散的信息 最近我将这些添加到或多或少完整的语法描述中 类似 EBNF 尽管它看起来很广泛 但仍然存在
Delphi
syntax
grammar
如何知道两个单词是否具有相同的词根?
我想知道 在几种语言中 两个词是否是 要么同一个词 或同一个词的语法变体 例如 had and has具有相同的基础 在这两种情况下 它都是动词have city and cities具有相同的基数 went and gone具有相同的基数
c
grammar
NLP
LL(1) 不能有歧义
如何证明 LL 1 文法不能是二义性的 我知道什么是二义性语法 但无法证明上述定理 引理 这是我的校样初稿 它可能需要一些微调 但我认为它涵盖了所有情况 我认为许多解决方案都是可能的 这是一个直接的证明 旁注 遗憾的是 SO 不支持数学 例
compilerconstruction
grammar
Bison/Yacc 语法中的无意串联
我正在尝试 lex 和 yacc 并遇到了一个奇怪的问题 但我认为最好在详细说明问题之前向您展示我的代码 这是我的词法分析器 include
c
grammar
yacc
Lex
XText:使用自定义终端定义
我对 XText 完全陌生 当您使用 XText 定义语法时 您可以指定第二个语法并使用它声明的定义here http help eclipse org helios index jsp topic org eclipse xtext do
eclipse
eclipseplugin
grammar
xtext
如何在 vscode 中正确注入语法扩展(使其有效)?
我很难扩展 shell 脚本语法 因为它只突出显示 bash 内置命令 我想基本上突出显示 shell 命令 而不仅仅是内置命令 为此 我尝试通过注入来扩展语法 但这没有很好的记录 因此无论我在做什么 我都会一遍又一遍地遇到同样的问题 如果
VisualStudioCode
grammar
codeinjection
textmate
如何确定上下文无关语法是否描述了常规语言?
给定任意上下文无关语法 我如何检查它是否描述了常规语言 我不是在寻找考试 技巧 我正在寻找一种可以编写代码的万无一失的机械测试 如果有帮助 这里是我可能会收到的 CFG 作为输入的示例 具体来说 请注意 答案一定比仅仅寻找左递归或右递归复杂
«
1
2
3
4
5
6
»