Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// ...)? В ANTLR я бы их просто вырезал на уровне лексера.if(true), if (true) и if true разбирались хорошо, а iftrue — фейлилась.{ "if" ~ zeroOrMore(" ") ~ Condition }, то успешно разберется iftrue. Если добавить к пробелам разделитель-скобку { "if" ~ (zeroOrMore(" ") | "(") ~ Condition }, то эта скобка не обработается правилом Condition, где для нее особая логика.
Про Parboiled (Часть 2)