I am having a problem parsing a list of of strings:
syntax: "stringlist intersects ('string1','string2')"
This is tokenised to:
Token.Identifier,
Token.Intersects,
Token.LParen
Token.StringValue,
Token.Comma,
Token.StringValue
Token.RParen
My parser looks like:
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
The result is: Syntax error(line 1, column 33): unxpected comma ',', expected rparen
Any clues?