2

我在解析字符串列表时遇到问题:

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

有什么线索吗?

4

0 回答 0