问题标签 [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.
superpower - Superpower Parser:处理组合器中子解析器的部分匹配?
所以我为专有文件类型编写了一个解析器。我在那里 95%,但我的解析器在文件的最后一行失败,即#
. 这是其他几个解析器的部分匹配。看起来它试图将行解析为 PropertyList 并失败,从而导致整个解析器失败。
我能做些什么来解决这个问题?
mcve 如下,Fiddle 在这里https://dotnetfiddle.net/f30sN9
c# - 在一对分隔符(即字符串)之间解析字符串
我想创建一个使用Superpower来匹配字符串的解析器,例如:
<<This is my text>>
即,由一对字符串(左和右)分隔的字符串。在这种情况下,分隔字符串是<<
and >>
。
现在,我所拥有的只是一个仅在分隔符为单个字符时才有效的解析器:
我应该如何修改它left
并right
改为字符串?
.net - 无法解析具有歧义表达式的表达式
美好的一天,我有简单的语法来描述选择的列。用户可以为它们指定简单的列名、列名和子列(等等),或者使用'*'来选择所有字段。
一些例子:
所以,我定义了令牌枚举:
和他们的标记器:
现在我尝试创建解析器。单个字段的解析器:
复合字段解析器:
列表解析器:
和总表达式解析器:
我可以解析像(Name)
or这样的简单表达式(Id,Name)
,但是在表达式上我(Name:(Id))
得到错误Syntax error (line 1, column 6): unexpected
:), expected
.
谁能帮我纠正我的解析器?