- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
similar question和 author's website给我这样的解决方案:
Identifier "identifier"
= !ReservedWord [A-Za-z_]+
ReservedWord
= "test"
/ "abc"
此解决方案无法解析像“test_var”这样的标识符。
最佳答案
ReservedWord
成功,当保留字完成时,不管后面是什么。因此,解决方案是在包含更多标识符字符的更长匹配项时使其失败:
Identifier "identifier"
= !ReservedWord [A-Za-z_]+
ReservedWord
= ( "test" / "abc" ) ![A-Za-z_]
关于在 Parsing Expressive Grammar (PEG.js) 中解析保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712909/
使用语法 start = b / a a = "4" "2" b = "4" 与 peg.js识别 4 但不识别 42 在这种情况下错误 “第 1 行,第 2 列:预期的输入结束,但找
我试图了解如何使用 PEG.js 在文本中进行简单的搜索/替换。当然,这不是解析器的预期用途,但无论如何我对这些语言背后的逻辑感到好奇,以产生一些搜索/替换。 我遇到的问题是很难积极定义某些定义的互补
扩展我之前的帖子,我还在写汉诺塔。在解释了如何在钉子上画环的绝妙解决方案之后,我仍然有一个问题,我已经摆弄了很长一段时间了。 这是我的 PegClass: namespace Towers_Of_Ha
我最近遇到了 PEG 解析器和 Guido van Rossum 的 article on PEG parsers以及如何构建它们。那篇文章讨论了“PEG”解析器,但在内部它看起来就像一个递归下降解析
我的同事 PaulS 问了我以下问题: 我正在为现有语言(SystemVerilog - IEEE 标准)编写一个解析器,并且该规范中有一条结构与此类似的规则: cover_point =
我写了一个 PEG 解析器生成器只是为了好玩(有时间我会在 NPM 上发布它),并认为在它上面添加一个随机短语生成器会很容易。这个想法是在给定语法的情况下自动获得正确的短语。所以我设置了以下规则来从每
我很喜欢使用 YARD: http://www.ootl.org/yard/ http://code.google.com/p/yardparser/ http://www.codeproject.c
我正在使用 rust-peg 实现类似 OCaml 的语言我的解析器有一个错误。 我定义了 if 语句语法,但它不起作用。 我猜测试用例输入被解析为 Apply(Apply(Apply(Apply(f
我想使用 Peg.js 来解析和验证我一直在使用正则表达式所做的事情,但我正在努力解决语法问题。 我的 Peg.js 程序是: start = (var / other) cr d:var {retu
我正在尝试使用pegjs创建一个解析器。我需要解析类似的内容: blah blah START Lorem ipsum dolor sit amet, consectetur adipiscing e
我目前正在编写PEG.js语法,并且希望它输出自定义错误。例如,我目前具有用于创建函数的这种结构。 //Function Declaration FUNCTION_DECLARATION = FUNC
我当前遇到的问题是我的代码无法解决钉子纸牌的不同变体。我的测试程序测试了 4 个简单的可解板。 (1步解法)上一步、下一步、左一步、右一步。我的代码毫无问题地解决了这些问题,并测试了无法解决的板。我遇
使用 https://github.com/JetBrains/Grammar-Kit如何不用左递归重写文法? grammar ::= exprs exprs::= (sum_expr (';')?)
我正在尝试解析逗号分隔的列表。为了简单起见,我只使用数字。这些表达式是有效的: (1,4,3) () (4) 我可以想到两种方法来做到这一点,我想知道为什么失败的例子不起作用。我相信它是正确的 BNF
我将如何在 Treetop 中做这样的事情? /.+?;/ 似乎唯一的方法是这样做: [^;]+ ';' 哪个有点丑......还有其他方式吗? .+? 似乎不起作用.. 最佳答案 默认情况下 PEG
我在定义允许两个标签(包括那些标签)之间的任何文本的表达式时遇到问题。 例子: #ifdef asdasdasdasdasdsasd asdasdasdasdasdasdasd asdasdasda
我有以下 peg.js 脚本: start = name* name = '** name ' var ws 'var:' vr:var ws 'len:' n:num? ws 'label:' lb
我正在尝试创建一个钉跳拼图,并且正在执行格式说明符,我意识到算法尚未完成,但有人可以解释为什么我的条件被忽略吗?即使列不止一列,它也会运行格式规范。例如,在钉跳益智游戏中,第一行之后的每一行的每个“+
我在 PEG.js 和匹配单词方面遇到问题。 它看起来像这样:Words = "stack"/"overflow"/"stackoverflow" - 当我尝试匹配“stackoverflow”时,它
编辑:您可以在此处关注进度:https://github.com/simple-updates/template 我正在使用 peg.js并尝试编写一些可以解释模板的东西,例如: hello {{ "
我是一名优秀的程序员,十分优秀!