问题标签 [superpower]

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 回答
46 浏览

superpower - Superpower Parser:处理组合器中子解析器的部分匹配?

所以我为专有文件类型编写了一个解析器。我在那里 95%,但我的解析器在文件的最后一行失败,即#. 这是其他几个解析器的部分匹配。看起来它试图将行解析为 PropertyList 并失败,从而导致整个解析器失败。

我能做些什么来解决这个问题?

mcve 如下,Fiddle 在这里https://dotnetfiddle.net/f30sN9

0 投票
1 回答
105 浏览

c# - 在一对分隔符(即字符串)之间解析字符串

我想创建一个使用Superpower来匹配字符串的解析器,例如:

<<This is my text>>

即,由一对字符串(左和右)分隔的字符串。在这种情况下,分隔字符串是<<and >>

现在,我所拥有的只是一个仅在分隔符为单个字符时才有效的解析器:

我应该如何修改它leftright改为字符串?

0 投票
1 回答
26 浏览

.net - 无法解析具有歧义表达式的表达式

美好的一天,我有简单的语法来描述选择的列。用户可以为它们指定简单的列名、列名和子列(等等),或者使用'*'来选择所有字段。

一些例子:

所以,我定义了令牌枚举:

和他们的标记器:

现在我尝试创建解析器。单个字段的解析器:

复合字段解析器:

列表解析器:

和总表达式解析器:

我可以解析像(Name)or这样的简单表达式(Id,Name),但是在表达式上我(Name:(Id))得到错误Syntax error (line 1, column 6): unexpected :), expected .

谁能帮我纠正我的解析器?