Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-07-04 04:09:48 -0700 (Fri, 04 Jul 2003)
Revision: 4698
Log message:

      Implemented the <:con< ... >> quotation that is similar to << ... >>, but allows
      anti-quotations, which makes it a very espressive mechanism for term construction.
      
      Currently supported syntax:
      
      Terms:
       - $e$    where e is an ML expression of type term
       - !t!    where t is a traditional term "constant" (allows using input shortcuts)
       - '$e$   where e is an ML expression of type string (e.g. creates a variable expr).
       - opname[params]{bterm; bterm; ... } - standard format (params and/or bterms can be omited)
      
      Params:
       - "str"      - string constant
       - id[:kind]  - (kind is one of s,t,n,l) - meta-variable (kind is "s" by default)
       - [0-9]+     - numeric constant
       - $e:kind    - where e is an ML expression of appropriate type
                      (string for s,t; Mp_num.num for n, level_exp for l)
      
      Bterm:
       - t
       - bvar, bvar, ..., bvar. term
      
      Bvar:
       - id      - constant bvar
       - $e$     - where e is an ML expression of type string
      

Changes  Path
+0 -2 metaprl/filter/Makefile
+0 -20 metaprl/filter/base/filter_exn.ml
+19 -5 metaprl/filter/base/filter_type.ml
+86 -3 metaprl/filter/filter/filter_parse.ml
+16 -37 metaprl/filter/filter/filter_patt.ml
+1 -2 metaprl/filter/filter/filter_patt.mli
+72 -14 metaprl/filter/filter/term_grammar.ml
+1 -1 metaprl/filter/filter/term_grammar.mli
+1 -1 metaprl/mk/cvs_realclean.sh
+9 -2 metaprl/refiner/refsig/term_base_sig.ml
+13 -2 metaprl/refiner/term_ds/term_base_ds.ml
+4 -2 metaprl/refiner/term_ds/term_ds_sig.ml
+4 -2 metaprl/refiner/term_std/term_base_std.ml
+4 -2 metaprl/refiner/term_std/term_std_sig.ml
+4 -6 metaprl/support/display/base_dform.ml
+32 -99 metaprl/support/display/summary.ml
+0 -2 metaprl/support/display/summary.mli
+2 -1 metaprl/support/shell/shell_state.ml
+3 -10 metaprl/theories/base/base_meta.ml
+0 -6 metaprl/theories/itt/itt_equal.ml
+0 -11 metaprl/theories/itt/itt_equal.mli
+5 -8 metaprl/theories/itt/itt_int_arith.ml
+6 -12 metaprl/theories/itt/itt_logic.ml
+0 -3 metaprl/theories/itt/itt_logic.mli
+1 -1 metaprl/theories/itt/itt_struct2.ml