Superpower разбор списка строк с разделителями
У меня проблема с анализом списка строк:
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
Есть какие-нибудь подсказки?