@@ -0,0 +1,679 @@
+package com.five35.dex.cli;%0A%0Aimport com.five35.dex.Expression;%0Aimport com.five35.dex.Parser;%0Aimport com.five35.dex.ParserException;%0Aimport com.google.common.base.Joiner;%0Aimport com.google.common.base.Optional;%0Aimport java.util.Map;%0A%0A@SuppressWarnings(%22javadoc%22)%0Apublic class Main %7B%0A%09private Main() %7B%0A%09%7D%0A%0A%09public static void main(final String%5B%5D args) %7B%0A%09%09final String source = Joiner.on(%22 %22).join(args);%0A%09%09final Expression expression;%0A%0A%09%09try %7B%0A%09%09%09expression = Parser.parse(source);%0A%09%09%7D catch (final ParserException ex) %7B%0A%09%09%09System.err.println(ex.getMessage());%0A%0A%09%09%09return;%0A%09%09%7D%0A%0A%09%09System.out.println(expression.execute(Optional.%3CMap%3CString, Expression%3E%3Eabsent()).asScalar());%0A%09%7D%0A%7D%0A

add simple CLI for manual testing