Remove more nparas dependencies by ending lists with T_END
Distinguish default cases by the token rather than the nparas; fix bug where using default in match would segfault, and add test
Remove more uses of nparas; fix some decompile bugs
Add T_NAMED_CLASS
Add T_IF_ELSE in AST; add support for decompiling enum declarations
Not needed
Add T_ARRAY_MEMBER_NO_KEY; consistently separate words by underscores
Move Node stuff into std_lib directory
Move functype_enum to Function.hpp
printvar macro is no longer needed
Don't use raw character names as opcodes, so that in the near future we'll be able to use things like Node.T_ADD in EH code
Remove T_DOLLARPAREN (unused)
Clearer to use T_ELSIF there
Complete listing of number of parameters for each token; remove nparas from Node::t class
Add capability to test with optimizations enabled
Fix bugs when optimizations are enabled (mainly because we lose T_LITERAL); remove command redirection, which is useless
Fix optimizer; fix superclass treatment in method calls
Start macro support
Fix tests (with is a keyword now)
Add basic macro test. Not really useful yet since we can't create nodes or pattern match on them