У меня есть два синтаксических анализатора пакета в scala:
val symbols : PackratParser[String] =
"{" | "}" | ">"
val keywords : PackratParser[String] =
"BOOL" | "INT"
Я хочу создать синтаксический анализатор, который может распознавать, состоит ли оператор из одного или нескольких из этих двух анализаторов.Обычно я делаю это так:
val statement : PackratParser[String] =
regex( "[symbols | keywords]+".r )
Но это не сработает, потому что они думают, что мне нужны настоящие токены "символов" или "ключевых слов" ... Кто-нибудь может помочь?