pythonで
ipython つかえば一発というオチも。
あと普通に突っ込むと ( ) でってのは無理筋で、せめて $( ) になるのかな、と。
% d $(+ 56 39) $(x 8 9)
みたいなの。実装は簡単だなぁ。
#!/usr/bin/env python import sys import os.path import functools from operator import add, sub, mul, div bin_ops = (('+', add), ('-', sub), ('d', div), ('x', mul)) ops = dict((op, functools.partial(reduce, f)) for op, f in bin_ops) def main(args): progname = os.path.basename(args[0]) params = map(float, args[1:]) op = ops[progname] print op(params) if __name__ == '__main__': main(sys.argv)