- Timestamp:
- 11/08/08 12:45:32 (2 months ago)
- Location:
- v6/smop
- Files:
-
- 4 modified
-
m0ld/M0ld/Eval.hs (modified) (2 diffs)
-
m0ld/m0ld.cabal (modified) (1 diff)
-
src/haskell_ffi.c (modified) (1 diff)
-
src/s1p_hash_bvalue.ri (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/m0ld/M0ld/Eval.hs
r22642 r22930 28 28 foreign import ccall "smop_haskell_ffi.h smop_ri" 29 29 c_smop_ri :: SMOP__Object -> SMOP__Object 30 foreign import ccall "smop_haskell_ffi.h smop_describe_object" 31 c_smop_describe_object :: SMOP__Object -> IO () 32 33 describe_object obj = do 34 ptr <- smopify obj 35 c_smop_describe_object ptr 30 36 31 37 foreign import ccall "smop_native.h SMOP__NATIVE__idconst_createn" … … 128 134 root <- rootnamespace 129 135 130 out_scalar <- call root "postcircumfix:{ }" ["$*OUT"] none 136 -- describe_object root 137 138 -- out_scalar <- call root "postcircumfix:{ }" ["$*OUT"] none 139 out_scalar <- call root "lookup_key" ["$*OUT"] none 140 141 -- describe_object out_scalar 142 143 --call out_scalar "DEBUG" none none 144 131 145 out <- call out_scalar "FETCH" none none 132 146 133 mold_frame_scalar <- call root "postcircumfix:{ }" ["::MoldFrame"] none 147 -- describe_object out 148 149 mold_frame_scalar <- call root "lookup_key" ["::MoldFrame"] none 134 150 mold_frame <- call mold_frame_scalar "FETCH" none none 135 151 -
v6/smop/m0ld/m0ld.cabal
r22641 r22930 12 12 description: Enable SMOP Embedding 13 13 default: False 14 library 14 -- library 15 -- build-Depends: base,utf8-string >= 0.3.1.1,containers >= 0.1.0.1,parsec >= 2.0.0.0 16 -- 17 -- exposed-modules: M0ld,M0ld.Parser,M0ld.AST -} 18 executable m0ld 15 19 build-Depends: base,utf8-string >= 0.3.1.1,containers >= 0.1.0.1,parsec >= 2.0.0.0 16 17 exposed-modules: M0ld,M0ld.Parser,M0ld.AST18 executable m0ld19 20 main-is: m0ld.hs 20 21 if flag(SMOP) -
v6/smop/src/haskell_ffi.c
r22645 r22930 25 25 return SMOP__S1P__RootNamespace; 26 26 } 27 void smop_describe_object(SMOP__Object* obj) { 28 printf("RI: %s\n",SMOP_RI(obj)->id); 29 } 27 30 SMOP__Object* smop_get_cvar(char* var) { 28 31 //printf("fetching \"%s\"\n",var); -
v6/smop/src/s1p_hash_bvalue.ri
r22736 r22930 68 68 SMOP__ID__goto, 69 69 frame); 70 %method DEBUG 71 int identifier_size; 72 SMOP__Object* key = ((smop_s1p_hash_bvalue_struct*)invocant)->key; 73 char* s = SMOP__NATIVE__idconst_fetch(key,&identifier_size); 74 printf("BValue.DEBUG key='%.*s'\n",identifier_size,s); 70 75 71 76 %mold bind_mold
