У меня есть задание, и я даже не знаю, как начать. Мне нужно реализовать синтаксический анализатор AST для таких запросов:
((книга, где publish_date> 2000) .author)
В основном методе это должно выглядеть так:
Expression ex = new DotExpression(
new WhereExpression(
new NameExpression("book"),
new NameExpression("publish_date") > 2000
),
new NameExpression("author"));
ex.accept(new ASTVisitor());
Это единственный пример, как это назвать. Любые советы, как начать? Некоторые примеры кода были бы великолепны.