Remove unused Exception.
Fixed #2. Use string as command idetifier.
Use trampoline in Lexer.