问题标签 [regexp-grammars]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
187 浏览

raku - 如何使用 perl6 正则表达式元语法,?

在 perl6 语法中,正如这里所解释的(注意,设计文档不能保证在实现完成时是最新的),如果一个左尖括号后跟一个标识符,那么构造是对子规则的调用,方法或功能。

如果标识符后面的字符是左括号,则它是对方法或函数的调用,例如:<foo('bar')>. 正如页面下方进一步解释的那样,如果标识符后面的第一个字符是空格,那么直到闭合角的字符串的其余部分将被解释为该方法的正则表达式参数 - 引用:

或多或少等同于

使用此功能的正确方法是什么?就我而言,我正在解析面向行的数据,并且我正在尝试声明一个规则,该规则将在正在解析的当前行上发起单独搜索:

事实上,这段代码产生:

第 14 行是$cur.from($SOLpos). 如果注释掉,第 15 行会产生同样的错误。似乎 .pos 和 .from 是只读的......(也许:-)

任何想法正确的咒语是什么?请注意,任何提议的解决方案都可能与我在这里所做的相距甚远——我真正想做的就是了解应该如何使用该机制。

0 投票
1 回答
1121 浏览

parsing - 如何在 if 条件中绘制包含多个语句的 Parse 树?

我想绘制一个解析树,如果条件为真,则有多个语句,如果条件为假,则有多个语句。

我知道如何为 1 个陈述画图。

0 投票
1 回答
50 浏览

python - Python NLTK 语法 RegExParser 中的第二个名词无法识别

我创建了以下代码来识别由一个动词后跟一个或多个限定词,然后是一个或多个名词组成的语法。语法不会将第二个名词识别为语法中的第二个名词(例如短语:“监控停车位”):

这是 Python 3.5.6 中使用的代码:

0 投票
0 回答
57 浏览

perl - 如何定义忽略前导空格的 Regexp::Grammar 规则?

Regexp::Grammars文档中:

标记和规则之间的区别在于,标记完全按照普通 Perl 正则表达式处理其中的任何空格。也就是说,如果 /x修饰符有效,则忽略标记中的空白序列,否则匹配相同的空白字符序列(如果/x无效)。

在规则中,大多数空格序列被视为匹配隐式子规则,该子规则<.ws>自动预定义为匹配可选空格(即\s*)。

...

换句话说,规则如下:

相当于添加了非捕获空白匹配的标记:


有没有办法让规则忽略领先的隐含<.ws>?在上面的示例中,它相当于:

0 投票
0 回答
23 浏览

javascript - Log4net highlightjs 语言语法

如何在highlightjs库中创建和使用新的语法荧光笔?

我想以log4net c#库的格式为日志文件定义这样的语法,但我没有找到任何示例。

非常欢迎任何帮助,谢谢。