我在解析字符串列表时遇到问题:
syntax: "stringlist intersects ('string1','string2')"
这被标记为:
Token.Identifier,
Token.Intersects,
Token.LParen
Token.StringValue,
Token.Comma,
Token.StringValue
Token.RParen
我的解析器看起来像:
static TokenListParser<FilterToken, Token<FilterToken>[]> ConstantList =>
from l in Token.EqualTo(FilterToken.LParen)
from values in Token.EqualTo(Token.StringValue).ManyDelimitedBy(Token.EqualTo(Token.Comma))
from r in Token.EqualTo(Token.RParen)
select values
结果是:语法错误(第 1 行,第 33 列):意外的逗号 ',',预期的 rparen
有什么线索吗?