public static int Main(string[] args)
        {
            var cmdline = string.Join(" ", args);

            if (string.IsNullOrWhiteSpace(cmdline))
            {
                Console.Error.WriteLine("Usage: intcalc.exe <expression>");
                return(1);
            }

            try
            {
                var tok      = new ArithmeticExpressionTokenizer();
                var tokens   = tok.Tokenize(cmdline);
                var expr     = ArithmeticExpressionParser.Lambda.Parse(tokens);
                var compiled = expr.Compile();
                var result   = compiled();
                Console.WriteLine(result);
                return(0);
            }
            catch (ParseException ex)
            {
                Console.Error.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex);
            }
            return(1);
        }