Поддержка унарных операций

This commit is contained in:
Victor 2015-04-16 13:51:13 +03:00
parent 92ebf9321e
commit 23ca118983

View File

@ -411,6 +411,16 @@ public final class Parser {
}
private Expression expression() {
return unary();
}
private Expression unary() {
if (match(TokenType.MINUS)) {
return new ValueExpression( -primary().eval() );
}
if (match(TokenType.PLUS)) {
return primary();
}
return primary();
}