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

Есть какие-нибудь подсказки?

0 ответов

Другие вопросы по тегам