Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-10-03 10:38:53 -0700 (Sun, 03 Oct 2004)
Revision: 6212
Log message:

      Added <:compile< ... >> for the judgment form.
      
      Let's try to get this branch merged farily soon, so that I can
      start working on the backend.
      

Changes  Path
+1 -0 mpcompiler-branches/new_parser/mmc/core/mmc_core_ast.ml
+1 -0 mpcompiler-branches/new_parser/mmc/core/mmc_core_ast.mli
+1 -0 mpcompiler-branches/new_parser/mmc/core/mmc_core_grammar.ml
+4 -0 mpcompiler-branches/new_parser/mmc/core/mmc_core_grammar.mli
+10 -10 mpcompiler-branches/new_parser/mmc/test/mmc_int_test.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-10-03 12:36:54 -0700 (Sun, 03 Oct 2004)
Revision: 6213
Log message:

      Minor grammar changes.
      

Changes  Path
+5 -4 mpcompiler-branches/new_parser/mmc/core/mmc_core_ast.mli
+5 -0 mpcompiler-branches/new_parser/mmc/test/mmc_int_test.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-10-04 15:10:35 -0700 (Mon, 04 Oct 2004)
Revision: 6215
Log message:

      Prefix the command with a "+" (bug 300 workaround).
      

Changes  Path
+1 -1 mpcompiler/mmc/test/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-10-04 17:44:30 -0700 (Mon, 04 Oct 2004)
Revision: 6216
Log message:

      Use proper redirection.
      

Changes  Path
+2 -1 mpcompiler/mmc/test/OMakefile

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-10-04 21:48:04 -0700 (Mon, 04 Oct 2004)
Revision: 6217
Log message:

      Make sure closure doesn't go into an infinite loop.  Note that this is not a
      proper fix -- I just commented out the offending rewrite.  There are also some
      comment fixes in other files.
      

Changes  Path
+43 -2 mpcompiler/mmc/core/mmc_core_closure.ml
+0 -7 mpcompiler/mmc/core/mmc_core_cps.ml
+5 -0 mpcompiler/mmc/core/mmc_core_type_util.mli

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-10-06 15:54:28 -0700 (Wed, 06 Oct 2004)
Revision: 6219
Log message:

      I think this fixes closure conversion in the case of anonymous lambdas.  As far
      as I know the front end should work now except for optimizations, but I haven't
      tested extensively.
      
      Note:  Lambdas inside of LetFuns are now tagged "rec", but there is no separate
          TyFun["rec"] or Apply["rec"].  I also changed the old fix extension to use
          the tag "fix" instead of "rec".  Non-recursive lambdas are still tagged
          "std".
      

Changes  Path
+3 -1 mpcompiler/mmc/core/mmc_core_ast.ml
+24 -33 mpcompiler/mmc/core/mmc_core_closure.ml
+3 -3 mpcompiler/mmc/core/mmc_core_cps.ml
+3 -3 mpcompiler/mmc/core/mmc_core_front.ml
+3 -0 mpcompiler/mmc/core/mmc_core_tast.ml
+8 -1 mpcompiler/mmc/core/mmc_core_type_check.ml
+5 -1 mpcompiler/mmc/core/mmc_core_type_infer.ml
+16 -16 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+3 -3 mpcompiler/mmc/test/syntax.pho

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-10-10 22:34:11 -0700 (Sun, 10 Oct 2004)
Revision: 6231
Log message:

      Current state of mmc_tests.
      

Changes  Path
+1350 -1111 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: ( at unknown.email)
Date: 2004-10-10 22:34:11 -0700 (Sun, 10 Oct 2004)
Revision: 6232
Log message:

      This commit was manufactured by cvs2svn to create branch 'new_parser2'.

Changes  Path
Copied metaprl-branches/new_parser2
Copied mpcompiler-branches/new_parser2
Copied texinputs-branches/new_parser2
Deleted texinputs-branches/new_parser2/1cm.sty
Deleted texinputs-branches/new_parser2/1cml.sty
Deleted texinputs-branches/new_parser2/Makefile
Deleted texinputs-branches/new_parser2/Makefile-common
Deleted texinputs-branches/new_parser2/PPR-macros.tex
Deleted texinputs-branches/new_parser2/PPRmyppr.sty
Deleted texinputs-branches/new_parser2/bcp.bib
Deleted texinputs-branches/new_parser2/citlogo.eps
Deleted texinputs-branches/new_parser2/citlogo2.eps
Deleted texinputs-branches/new_parser2/config.ppr
Deleted texinputs-branches/new_parser2/cornell-logo.eps
Deleted texinputs-branches/new_parser2/dag50.eps
Deleted texinputs-branches/new_parser2/der.tex
Deleted texinputs-branches/new_parser2/gate.eps
Deleted texinputs-branches/new_parser2/gate.pdf
Binary texinputs-branches/new_parser2/gccuny-logo.eps
Binary texinputs-branches/new_parser2/gccuny-logo.gif
Binary texinputs-branches/new_parser2/gccuny-logo.pdf
Deleted texinputs-branches/new_parser2/include.tex
Deleted texinputs-branches/new_parser2/omscmsy.fd
Deleted texinputs-branches/new_parser2/ot1cmr.fd
Deleted texinputs-branches/new_parser2/ot1cmss.fd
Deleted texinputs-branches/new_parser2/ot1lcmss.fd
Deleted texinputs-branches/new_parser2/ot1lcmtt.fd
Deleted texinputs-branches/new_parser2/pprpdf
Deleted texinputs-branches/new_parser2/proof.sty
Deleted texinputs-branches/new_parser2/slides-nogin.cls
Deleted texinputs-branches/new_parser2/splncs.bst
Deleted texinputs-branches/new_parser2/umsa.fd
Deleted texinputs-branches/new_parser2/umsb.fd

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-10-11 03:10:37 -0700 (Mon, 11 Oct 2004)
Revision: 6233
Log message:

      I've merged the new_parser branch with the trunk. I am putting the result
      of the merge onto a new branch - "new_parser2" as there seems to be a few
      issues with it.
      

Changes  Path
Added metaprl/filter/base/filter_grammar.ml
Properties metaprl/filter/base/filter_grammar.ml
Added metaprl/filter/base/filter_grammar.mli
Properties metaprl/filter/base/filter_grammar.mli
Properties metaprl/tmp
Added metaprl/tmp/OMakefile
Properties metaprl/tmp/OMakefile
Added metaprl/util/genmagic.ml
Properties metaprl/util/genmagic.ml
+3 -3 metaprl-branches/new_parser2/OMakefile
+5 -5 metaprl-branches/new_parser2/editor/emacs/caml.el
Binary metaprl-branches/new_parser2/editor/emacs/caml.elc
+1 -0 metaprl-branches/new_parser2/editor/ml/OMakefile
+1 -0 metaprl-branches/new_parser2/filter/OMakefile
+2 -1 metaprl-branches/new_parser2/filter/base/Files
+256 -127 metaprl-branches/new_parser2/filter/base/filter_cache_fun.ml
+0 -1 metaprl-branches/new_parser2/filter/base/filter_cache_fun.mli
+53 -25 metaprl-branches/new_parser2/filter/base/filter_summary.ml
+78 -59 metaprl-branches/new_parser2/filter/base/filter_summary_type.ml
+30 -29 metaprl-branches/new_parser2/filter/base/filter_type.ml
+220 -38 metaprl-branches/new_parser2/filter/filter/filter_parse.ml
+32 -17 metaprl-branches/new_parser2/filter/filter/filter_prog.ml
+30 -10 metaprl-branches/new_parser2/filter/filter/term_grammar.ml
+2 -1 metaprl-branches/new_parser2/filter/filter/term_grammar.mli
+29 -30 metaprl-branches/new_parser2/mllib/file_base_type.ml
+2 -3 metaprl-branches/new_parser2/refiner/refbase/opname.ml
+1 -1 metaprl-branches/new_parser2/refiner/reflib/term_match_table.mli
+3 -0 metaprl-branches/new_parser2/refiner/refsig/term_shape_sig.ml
+2 -0 metaprl-branches/new_parser2/refiner/refsig/term_sig.ml
+2 -0 metaprl-branches/new_parser2/refiner/rewrite/rewrite_types.ml
+2 -0 metaprl-branches/new_parser2/refiner/term_ds/term_ds_sig.ml
+21 -45 metaprl-branches/new_parser2/refiner/term_gen/term_shape_gen.ml
+1 -1 metaprl-branches/new_parser2/support/display/OMakefile
+9 -4 metaprl-branches/new_parser2/support/shell/package_info.ml
+4 -0 metaprl-branches/new_parser2/support/shell/package_info.mli
+6 -0 metaprl-branches/new_parser2/support/shell/shell_core.ml
+2 -1 metaprl-branches/new_parser2/support/shell/shell_package.ml
+40 -0 metaprl-branches/new_parser2/support/shell/shell_state.ml
+2 -0 metaprl-branches/new_parser2/support/shell/shell_state.mli
Properties metaprl-branches/new_parser2/theories/base
+5 -0 metaprl-branches/new_parser2/util/OMakefile
Added mpcompiler/mmc/core/mmc_core_grammar.ml
Properties mpcompiler/mmc/core/mmc_core_grammar.ml
Added mpcompiler/mmc/core/mmc_core_grammar.mli
Properties mpcompiler/mmc/core/mmc_core_grammar.mli
Added mpcompiler/mmc/test/mmc_grammar.ml
Properties mpcompiler/mmc/test/mmc_grammar.ml
Added mpcompiler/mmc/test/mmc_grammar.mli
Properties mpcompiler/mmc/test/mmc_grammar.mli
Properties mpcompiler-branches/new_parser2/mmc
+1 -0 mpcompiler-branches/new_parser2/mmc/core/Files
+38 -0 mpcompiler-branches/new_parser2/mmc/core/mmc_core_ast.ml
+121 -1 mpcompiler-branches/new_parser2/mmc/core/mmc_core_ast.mli
+10 -0 mpcompiler-branches/new_parser2/mmc/extensions/bool/mmc_ext_bool.ml
+29 -0 mpcompiler-branches/new_parser2/mmc/extensions/bool/mmc_ext_bool.mli
+17 -0 mpcompiler-branches/new_parser2/mmc/extensions/int/mmc_ext_int.ml
+68 -0 mpcompiler-branches/new_parser2/mmc/extensions/int/mmc_ext_int.mli
+1 -0 mpcompiler-branches/new_parser2/mmc/extensions/operator/mmc_ext_operator.mli
+1 -0 mpcompiler-branches/new_parser2/mmc/test/Files
+15 -10 mpcompiler-branches/new_parser2/mmc/test/mmc_int_test.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-10-11 03:13:25 -0700 (Mon, 11 Oct 2004)
Revision: 6234
Log message:

      In my previous commit I've accidentally committed the new files onto
      the trunk, removing them from the trunk for now.
      

Changes  Path
Deleted metaprl/filter/base/filter_grammar.ml
Deleted metaprl/filter/base/filter_grammar.mli
Deleted metaprl/util/genmagic.ml
Deleted mpcompiler/mmc/core/mmc_core_grammar.ml
Deleted mpcompiler/mmc/core/mmc_core_grammar.mli
Deleted mpcompiler/mmc/test/mmc_grammar.ml
Deleted mpcompiler/mmc/test/mmc_grammar.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-10-11 03:27:47 -0700 (Mon, 11 Oct 2004)
Revision: 6235
Log message:

      Re-adding files properly onto the new_parser2 branch.
      

Changes  Path
Added metaprl-branches/new_parser2/filter/base/filter_grammar.ml
Properties metaprl-branches/new_parser2/filter/base/filter_grammar.ml
Added metaprl-branches/new_parser2/filter/base/filter_grammar.mli
Properties metaprl-branches/new_parser2/filter/base/filter_grammar.mli
Properties metaprl-branches/new_parser2/tmp
Added metaprl-branches/new_parser2/tmp/OMakefile
Properties metaprl-branches/new_parser2/tmp/OMakefile
Added metaprl-branches/new_parser2/util/genmagic.ml
Properties metaprl-branches/new_parser2/util/genmagic.ml
Added mpcompiler-branches/new_parser2/mmc/core/mmc_core_grammar.ml
Properties mpcompiler-branches/new_parser2/mmc/core/mmc_core_grammar.ml
Added mpcompiler-branches/new_parser2/mmc/core/mmc_core_grammar.mli
Properties mpcompiler-branches/new_parser2/mmc/core/mmc_core_grammar.mli
Added mpcompiler-branches/new_parser2/mmc/test/mmc_grammar.ml
Properties mpcompiler-branches/new_parser2/mmc/test/mmc_grammar.ml
Added mpcompiler-branches/new_parser2/mmc/test/mmc_grammar.mli
Properties mpcompiler-branches/new_parser2/mmc/test/mmc_grammar.mli

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-10-11 16:38:05 -0700 (Mon, 11 Oct 2004)
Revision: 6236
Log message:

      This should fix type checking after closure conversion.  There was no rule for
      LegalLetRecBody{ Lambda["closure"]{| ... |} }.
      
      Also contains a non-working version of direct-call optimization.
      

Changes  Path
+69 -9 mpcompiler/mmc/core/mmc_core_closure.ml
+6 -1 mpcompiler/mmc/core/mmc_core_closure.mli
+4 -0 mpcompiler/mmc/core/mmc_core_type_check.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-10-14 19:09:27 -0700 (Thu, 14 Oct 2004)
Revision: 6240
Log message:

      1. Phase 1 of direct call optimization, marking direct calls, seems to work.
      2. Commented out direct call opt for fix.  We can "fix" it later.  :-)
      3. Improved display forms for arrow types.
      

Changes  Path
+0 -104 mpcompiler/mmc/core/mmc_core_closure.ml
+0 -4 mpcompiler/mmc/core/mmc_core_closure.mli
+5 -3 mpcompiler/mmc/core/mmc_core_tast.ml
+91 -185 mpcompiler/mmc/opt/direct/core/mmc_opt_direct.ml
+0 -19 mpcompiler/mmc/opt/direct/core/mmc_opt_direct.mli
+2 -2 mpcompiler/mmc/opt/direct/extensions/fix/mmc_opt_direct_fix.ml