compile.py: Add temporary variable helper Compiler.put_tmpvar
Add support for case-when-default.
Let compiler use Parser.error to report syntax error
parse.py: Let main() report error to stderr
compile.py: Fix a missing %()
parse.py: Support funky whitespaces in attribute list
parse.py: A little cleanup