Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-27 11:26:32 -0700 (Wed, 27 Apr 2005)
Revision: 910
Log message:

      Added the syntax
      
         $'key string' = value
      
      for defining maps.  The $"..." also works, so you can add variable
      expansions if you like.
      
         KEY = key string
         $"$(KEY) 1" = value
      
      The model for maps is also changed.  Every object has a "property
      table," which is just a map of this form.  You can attach properties
      to any object.
      
         AnnotatedOne. =
            extends $(object $(int 1))
            $'description' = This is the number one
      
      The "Map" class just makes it easier to access the properties.
      

Changes  Path
+109 -63 omake/Pervasives.src
+109 -63 omake/lib/Pervasives.om
+2 -0 omake/src/ast/omake_ast.ml
+12 -0 omake/src/ast/omake_ast_print.ml
+17 -7 omake/src/ast/omake_ast_util.ml
+40 -20 omake/src/build/omake_builtin_object.ml
+59 -6 omake/src/env/omake_ast_parse.input
+8 -0 omake/src/env/omake_command_digest.ml
+9 -2 omake/src/env/omake_gen_parse.ml
+38 -3 omake/src/env/omake_ir_ast.ml
+2 -0 omake/src/env/omake_ir_free_vars.ml
+34 -3 omake/src/eval/omake_eval.ml
+1 -0 omake/src/ir/omake_ir.ml
+5 -0 omake/src/ir/omake_ir_print.ml
+1 -0 omake/src/ir/omake_ir_util.ml
+1 -0 omake/src/ir/omake_symbol.ml