diff --git a/src/main/java/me/legrange/mikrotik/grammar.txt b/src/main/java/me/legrange/mikrotik/grammar.txt index fe68add..c2374c2 100644 --- a/src/main/java/me/legrange/mikrotik/grammar.txt +++ b/src/main/java/me/legrange/mikrotik/grammar.txt @@ -1,12 +1,13 @@ command = action [ query ] [ return ] action = ("/" word)+ query = "where" expr -expr = expr "and" expr | expr "or" expr | "not" expr | hasExpr | eqExpr | lessExpr | moreExpr | notExpr +expr = expr "and" expr | expr "or" expr | "not" expr | hasExpr | eqExpr | lessExpr | moreExpr | notExpr | nestedExpr hasExpr = name eqExpr = name "=" value lessExpr = name "<" value moreExpr = name ">" value notExpr = name "!=" value +nestedExpr = "(" expr ")" return = "return" (name)+