__init__():   initialize a pattern match compiler find_datatypes():   scan for datatypes at top level, rather than wherever we might find them. process_formals():   remove variable-arity code exp_define():   catch pattern-matching definitions exp_match():   call the match compiler expand_nvcase():   removed the assumption that all alts are present, which forces us to keep track of which ones are.   add support for an 'else' clause. expand_datatype() => parse_datatype()
__init__():
  initialize a pattern match compiler
find_datatypes():
  scan for datatypes at top level, rather than wherever we might find them.
process_formals():
  remove variable-arity code
exp_define():
  catch pattern-matching definitions
exp_match():
  call the match compiler
expand_nvcase():
  removed the assumption that all alts are present, which forces us to keep track of which ones are.
  add support for an 'else' clause.
expand_datatype() => parse_datatype()


samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler