Changeset 10036 for lang/elisp
- Timestamp:
- 04/21/08 08:52:08 (8 months ago)
- Location:
- lang/elisp/escm/trunk/src/elisp
- Files:
-
- 1 added
- 13 modified
-
DEVELOPERSTOOLS.el (modified) (6 diffs)
-
escm-arity.el (modified) (1 diff)
-
escm-base.el (modified) (2 diffs)
-
escm-compile.el (modified) (9 diffs)
-
escm-context.el (modified) (3 diffs)
-
escm-elizer.el (added)
-
escm-env.el (modified) (3 diffs)
-
escm-iblock-content.el (modified) (4 diffs)
-
escm-iblock.el (modified) (2 diffs)
-
escm-icode.el (modified) (1 diff)
-
escm-port.el (modified) (4 diffs)
-
escm-proc.el (modified) (2 diffs)
-
escm-util.el (modified) (5 diffs)
-
escm-vm.el (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/elisp/escm/trunk/src/elisp/DEVELOPERSTOOLS.el
r9340 r10036 24 24 ;; sample codes 25 25 (when nil 26 27 26 (escm-vm::eval (escm-vm::new) '(+ 0 1 (* 2 3) 4)) 28 27 (escm-vm::eval (escm-vm::new) '(if nil 1 2)) … … 31 30 '((lambda () 32 31 (define (fact n) (if (= n 1) n (* n (fact (- n 1))))) 33 (fact 3))))32 (fact 10)))) 34 33 35 34 (progn … … 39 38 (+ (fib (- n 2)) 40 39 (fib (- n 1))))) 41 (fib 7)) 42 43 (escm-eval '(fib 7)) 40 (escm-eval '(fib 10))) 44 41 45 42 (escm-vm::eval … … 48 45 (message (call/cc (lambda (cont) 49 46 (cont "abc"))))))) 47 48 (escm-vm::eval 49 (escm-vm::new) 50 '((lambda () 51 (define (fib n) 52 (define (iter a b n) 53 (if (= n 0) (+ a b) (iter b (+ a b) (- n 1)))) 54 (iter 0 1 n)) 55 (fib 10)))) 56 57 (insert (format "%S" 58 (escm-vm::byte-compile-sexp-list 59 (escm-vm::new) 60 '((define (fib n) 61 (define (iter a b n) 62 (if (= n 0) (+ a b) (iter b (+ a b) (- n 1)))) 63 (iter 0 1 n)) 64 (fib 10))) 65 )) 66 67 (funcall 68 #[(vm) "\306\307\310\307\311\312\306\211\211\211\211&\307\313\306\314\315!\316 \317\320\306BB\"\210 )\320\306%\307\321\322\323\307\303\324\325\326\327\330\331\312\307\310\307\311\332\330\306B\306\211\211\211&\307\333\306\314\315!\316 \330\320\334\335\306BBBB\"\210 )\314\336!\316 \334\306\211BB\"\210 )\307\311\332\330\306B\306\211\211\211&\334\330\306BB&\307\321\322\337\307\303\324\325\326\327\330\331\312\307\310\307\311\340\341\342\330\306BBB\306\211\211\211&\307\333\306\314\315!\316 \341\320\342\335\330\343\306BBBBBB\"\210 )\314\336!\307\311\340\341\342\330\306BBB\306\211\211\211&\330\342\341\306BBB&\307\321\322\344\307\303\330\345\327\324\325\331\312\332\346\306\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\326\370& 69 \371$\321\322\372\307\303\330\331\312\373\320\374\375&\335$\321\322\376\307\303\330\345\327\324\325\331\312\332\346\306\347\342\350\351\377\201@\352\340\341\320\201A\354\355\356\357\360\361\362\363\364\365\366\367\201B\326\370&%\371$\321\322\201C\307\303\201B\330\345\327\324\331\312\373\377\201@\332\346\306\347\352\350\351\340\201D\354\355\356\357\360\361\362\363\364\365\366\367\325\326\370&#\371$\321\322\201E\307\303\201B\327\324\325\370\331\312\373\377\201@\332\334\350\354\356\201F\360\201G\362\201H\364\365\374\367&\335$\321\322\201I\307\303\330\331\312\332\374\375&\335$\321\322\201J\307\303\330\345\327\324\325\331\312\332\346\306\347\342\350\351\341\352\201A\354\356\201F\360\201G\362\201H\364\365\374\367\326\370&\371$\321\322\201K\307\303\331\312\201L\201M\201N\201O\201P&\340$&\306\307\201Q\201R\201S#&\350\201T\373\332\334\201U\352\340\346\306\347\320\351\335\354\356\201F\360\201G\362\201H\364\365\374\367\345\370&$\371$\321\322\201K\307\303\331\312\201L\201M\201N\201O\201P&\340$\"\306\307\201Q\201V\201W#&\350\201T\373\332\317\201U\352\340\346\306\347\320\201X\377\201@\335\354\356\201F\360\201G\362\201H\364\365\374\367\345\201B\370&'\343$\321\322\201K\307\303\331\312\201L\201M\201N\201O\201P&\340$\"\306\307\201Q\201Y\201Z#&\211)\211\201[!@) 70 \211 71 \352I\210* 72 73 8\355 \2108\206\332\356! 74 8\357\3608!\"\210\361\3628!\"\210\363\3648\"\"\210\365!\210\366\367\",\207" [escm-util::gensym::18441/32920/95488/8 sym top vm val obj nil vector escm-proc escm-arity 0 escm-fixed-env make-symbol "*dic*" setplist fib 4 make-byte-code (vm *env*) "\306\307\"\210\310C\311\312 75 #*\313!\240\210*\306\314\"\210\315\313!@)D\311\316 76 #\210*\306\317\"\210\315\313!\240\210*\306\320\"\210\314 77 \321! 78 $ 79 \307V\203c\322$B$ 80 S\211\202Q\323$\"\210+\306\324\"\210\325 81 %\326%\327!B\"\210*\306\330\"\210\315C\311\331 82 #* 83 &&\206\233\332! 84 &\333\334&!\"\210\335\336&!\"\210\337\340&\"\"\210\341!\210\342\343\"+\207" args *object* v *env* n escm-debug 1 escm-dynamic-env iter 5 "*valdic*" "\306\307\"\210\310C\311\312 85 #*\313!\240\210*\306\314\"\210\315\313!@)D\311\316 86 #\210*\306\317\"\210\315\313!\240\210*\306\320\"\210\314 87 \321! 88 \" 89 \307V\203c\322\"B\" 90 S\211\202Q\323\"\"\210+\306\324\"\210\305C\311\325 91 #*\314\307\321!@)BBB\321!\240\210*\306\326\"\210\315C\311\327 92 #* 93 ##\206\254\330! 94 #\331\332#!\"\210\333\334#!\"\210\335\336#\"\"\210\337!\210\340\341\"+\207" 3 a b 6 "\306\307\"\210\310\311! \307V\203 95 \312 96 B S\211\202\313 97 \"\210+\306\310\"\210\307\301C 98 99 \314\315 100 #*\311!@)BB 101 102 \311! 103 \240\210*\306\316\"\210\317C 104 105 \314\320 106 #* 107 108 \321 \210 109 \206i\322! 110 111 \323\324 112 !\"\210\325\326 113 !\"\210\327\330 114 \"\"\210\331!\210\332\333\"+\207" stack escm-vm::get-arg-stack escm-vm::set-arg-stack escm-cbos::run-method escm-env::gref 2 = escm-env::fref escm-debug::enter escm-vm::current-val escm-vm::push-src escm-proc::get-src escm-vm::push-proc escm-proc::get-body escm-vm::push-env escm-proc::runtime-env escm-vm::pop-arg escm-vm::push-pc -1 proc 7 "\302\303\"\210\304!@)\205 115 \305\306 \307!\\\"*\207" escm-vm::get-val-stack escm-vm::set-current-pc escm-vm::current-pc "\306\307\"\210\310\311! \307V\203 116 \312 117 B S\211\202\313 118 \"\210+\306\310\"\210\314C 119 120 \315\316 121 #* 122 \"\317\"\320!B\"\210*\306\321\"\210\310\311! \307V\203a\312 123 B S\211\202Q\313 124 \"\210+\306\322\"\210\314C 125 126 \315\316 127 #*\323C 128 129 \315\316 130 #*\311!@)BB 131 #\311!#\240\210*\306\324\"\210\325C 132 133 \315\326 134 #* 135 $\327 \210$\206\266\330! 136 $\331\332$!\"\210\333\334$!\"\210\335\336$\"\"\210\337!\210\340\341\"+\207" escm-vm::set-current-arg escm-vm::current-arg + arg "\306\307\"\210\211\310!@)\311 \312!B\"\210*\306\313\"\210\313\314! 137 \307V\2037\315B 138 S\211\202'\316\"\210+\306\317\"\210\313\302C 139 140 \320\321 141 #*\314!@)BB 142 !\314!!\240\210*\306\322\"\210\323C 143 144 \320\324 145 #* 146 \"\325 \210\"\206\206\326! 147 \"\327\330\"!\"\210\331\332\"!\"\210\333\334\"\"\"\210\335!\210\336\337\"+\207" - "\306\307\"\210\211\310!@)\311 \312!B\"\210*\306\313\"\210 148 \314C 149 \315\316#* 150 151 \2063\317! 152 \320\321 153 !\"\210\322\323 154 !\"\210\324\325 155 \"\"\210\326!\210\327\330\"+\207" escm-vm::set-current-src escm-vm::set-current-proc escm-vm::set-current-env "\302\303\"\210\304\305 \306!\\\"*\207" "\306\307\"\210\310\311! \307V\203 156 \312 157 B S\211\202\313 158 \"\210+\306\310\"\210\314C 159 160 \315\316 161 #*\317C 162 163 \315\316 164 #*\311!@)BB 165 166 \311! 167 \240\210*\306\320\"\210\321C 168 169 \315\322 170 #* 171 172 173 \206p\323! 174 175 \324\325 176 !\"\210\326\327 177 !\"\210\330\331 178 \"\"\210\332!\210\333\334\"+\207" "\301\302\"\210\303!\210\304!\210\305!\210\306!\210\307 )\207" escm-vm::pop-src escm-vm::pop-proc escm-vm::pop-env escm-vm::pop-pc escm-debug::leave escm-iproc (list (vector (quote escm-iblock) (quote (list nil nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil nil nil nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil nil nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil)) (quote t))) (lambda (a b n) (if (= n 0) (+ a b) (iter b (+ a b) (- n 1)))) escm-proc::activate escm-env::gset! (list (vector (quote escm-iblock) (quote (list nil nil nil nil nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil)) (quote t))) (lambda (n) (define (iter a b n) (if (= n 0) (+ a b) (iter b (+ a b) (- n 1)))) (iter 0 1 n)) 10 (list (vector (quote escm-iblock) (quote (list nil nil nil nil nil nil)) (quote t)) (vector (quote escm-iblock) (quote (list nil)) (quote t))) (lambda nil (define (fib n) (define (iter a b n) (if (= n 0) (+ a b) (iter b (+ a b) (- n 1)))) (iter 0 1 n)) (fib 10)) escm-vm::get-env-stack] 83] 179 180 (escm-vm::new) 181 ) 182 183 50 184 51 185 … … 59 193 (+ (fib (- n 2)) 60 194 (fib (- n 1))))) 61 (fib 7))))195 (fib 10)))) 62 196 63 197 (escm-vm::eval … … 89 223 (funcall bm `((lambda () ,@def (fib 1)))) 90 224 (funcall bm `((lambda () ,@def (fib 10)))) 91 (funcall bm `((lambda () ,@def (fib 1 00))))))225 (funcall bm `((lambda () ,@def (fib 15)))))) 92 226 93 227 (escm-vm::eval (escm-vm::new) '`a) -
lang/elisp/escm/trunk/src/elisp/escm-arity.el
r9340 r10036 32 32 length 33 33 symbols 34 at-least) 34 at-least 35 36 begin 37 pos 38 env) 35 39 36 40 (defsubst escm-arity::new (argspec) -
lang/elisp/escm/trunk/src/elisp/escm-base.el
r9340 r10036 2 2 (require 'escm-cbos) 3 3 (require 'escm-test) 4 4 5 (escm-cbos::define-class (escm-object)) 5 6 … … 21 22 (escm-unsupported ""))) 22 23 24 ;; variables 25 (defconst escm-compiler-varsion 0.01) 26 (defconst escm-icode::indent "" "") 27 28 23 29 (provide 'escm-base) -
lang/elisp/escm/trunk/src/elisp/escm-compile.el
r9340 r10036 33 33 (require 'escm-context) 34 34 35 (defun escm-elize (context) 36 `(lambda (vm) 37 (let ,(escm-context::get-all-symbols context) 38 ,@(escm-context::build-object-definer context) 39 ,@(escm-context::build-vm-manupilator context)))) 40 41 42 43 (defsubst escm-compile::sympp (sym) 44 (case (symbol-name sym) 45 (("`") 'quasiquote) 46 ((",") 'unquote) 47 ((",@") 'unquote-splicing) 48 (t sym))) 49 35 50 (defun escm-compile (context sexp) 36 51 "Compiles sexp." 37 52 (cond 53 ;; applying procedure or expanding macro 38 54 ((and sexp (consp sexp)) 39 55 (let* ((head (car sexp)) … … 41 57 (headv (when (symbolp head) 42 58 (condition-case *err* 43 (escm-env::gref env head)59 (escm-env::gref env (escm-compile::sympp head)) 44 60 (escm-void-variable))))) 45 61 (cond … … 47 63 (escm-syntax::apply headv context sexp)) 48 64 (t (escm-compile-apply context sexp))))) 65 66 ;; refering symbol-value 49 67 ((and sexp 50 68 (symbolp sexp)) … … 52 70 ,sexp 53 71 ,(escm-context::get-env context))))) 54 (t (escm-icode `((store ,sexp)))))) 72 73 ;; sexp 74 (t (escm-icode `((store ,sexp)))))) 55 75 ;;(escm-vm::eval (escm-vm::new) '(+ 1 2)) 56 76 … … 112 132 ;; (escm-test::run 'escm 'escm-compile-apply) 113 133 134 114 135 (defsubst escm-compile-if::ifv0 (context condx positivex negativex) 115 136 "" … … 192 213 (let* ((elfun (byte-compile (cons 'lambda (cdr sexp))))) 193 214 (escm-icode `((store ,(escm-wrapped-proc::new elfun)))))) 215 216 (defun escm-compile-elmeth () 217 (let* ((elfun (byte-compile (cons 'lambda (cdr sexp))))) 218 (escm-icode `((store ,(escm-wrapped-vm-method::new elfun)))))) 194 219 195 220 … … 288 313 (escm-compile (escm-context::set-tail? ctx t) last)) 289 314 (escm-iproc::merge proc (escm-icode '((ret)))) 290 (escm-iproc::to-proc proc arity (escm-context::get-env ctx)))) 315 (escm-iproc::to-proc 316 proc 317 arity 318 (let ((env (escm-context::get-env ctx))) 319 (escm-env::set-parent env nil) 320 env)))) 291 321 292 322 ;; … … 388 418 (define escm-compile-define) 389 419 (lambda escm-compile-lambda) 390 (elambda escm-compile-elambda))) 420 (elambda escm-compile-elambda) 421 (elmeth escm-compile-elmeth))) 391 422 392 423 (escm-vm::eval … … 394 425 '(define-syntax quasiquote 395 426 (lambda (_ . body) 396 (expand-quasiquote (list 'quote body))))) 397 ) 427 (expand-quasiquote (list 'quote body)))))) 398 428 399 429 (add-hook 'escm-vm::init-hook (function escm-compile::init-vm)) -
lang/elisp/escm/trunk/src/elisp/escm-context.el
r9340 r10036 31 31 (escm-cbos::define-class 32 32 (escm-context escm-object t) 33 (objdic :copy) ;; created objects. 33 (objdic) ;; created objects. 34 (vm) ;; virtual machine. 35 (rootenv) ;; 34 36 (env :copy) ;; environment of current context. 35 (vm :copy) ;; virtual machine.36 37 (tail? :copy) ;; non nil if current context is terminal. 37 38 (func? :copy)) 38 39 39 (defconst escm-context::gensym::counter 0)40 (defsubst escm-context::gensym ()41 (intern42 (format "escm-context::gensym::symbol::%s"43 (setq escm-context::gensym::counter44 (1+ escm-context::gensym::counter)))))45 40 46 41 (defsubst escm-context::new (env &optional vm objdic) 47 (escm-context::set-objdic 48 (escm-context::set-vm 49 (escm-context::set-env 50 (create-escm-context) 51 env) 52 vm) 53 (or objdic (list nil)))) 54 42 (let ((new (escm-context::set-env (create-escm-context) env))) 43 ;;(escm-context::set-objdic new (or objdic (escm-context::gensym))) 44 (escm-context::set-vm new vm) 45 new)) 55 46 56 47 (defsubst escm-context::push (self &optional syms) … … 60 51 (escm-context::get-objdic self))) 61 52 62 (defsubst escm-context::define (self obj)63 (let ((sym (escm-context::gensym))64 (dic (escm-context::get-objdic self)))65 (set-car dic (cons (cons sym val)66 (car dic)))67 sym))68 69 (defsubst escm-context::elize (self)70 `(let*71 ,(mapcar72 (lambda (step)73 (list (car step)74 (escm-object::to-source (cdr spec))))75 (reverse (car76 (escm-context::get-objdic77 self))))))78 53 79 54 ;;; 80 55 (escm-cbos::define-class (escm-reference escm-object) (sym)) 56 81 57 (defsubst escm-reference::new (sym) 82 58 (let ((new (create-escm-reference))) … … 84 60 new)) 85 61 86 (escm-cbos::define-method nil escm-object::elize (context self) 87 (cond 88 ((consp self) (list 'quote self)) 62 (defsubst escm-context::define (self obj) 63 (let ((sym (escm-util::gensym)) 64 (dic (escm-context::get-objdic self))) 65 (put dic sym val) 66 (escm-reference::new sym))) 67 68 (defsubst escm-context::ref (self sym) 69 (get (escm-context::get-objdic self) sym)) 70 71 (defsubst escm-context::get-all-symbols (self) 72 (mapcar 'car (escm-util::plist-to-alist 73 (symbol-plist (escm-context::get-objdic self))))) 74 75 (defsubst escm-context::build-object-definer (self) 76 (mapcar (lambda (def) 77 `(setq ,(car def) 78 ,(escm-object::elize (cdr def))) 79 (escm-util::plist-to-alist 80 (symbol-plist (escm-context::get-objdic self)))))) 81 82 (defsubst escm-context::build-vm-manupilator (self) 83 `(funcall ,( 84 ;; Get reference of top -level form 85 ) 86 vm)) 87 88 89 (defsubst escm-object::value-default (self context) 90 (cond 91 ((null self) nil) 92 ((consp self) 93 (cons (escm-object::value (car self) context)) 94 (cons (escm-object::value (cdr self) context))) 95 ((vectorp self) 96 (apply 'vector 97 (mapcar (lambda (v) (escm-object::value v context)) 98 self))) 89 99 (t self))) 90 100 91 (escm-cbos::define-method nil escm-object::value (context self) self)92 101 93 (escm-cbos::define-method escm-reference escm-object::elize (context self)94 (escm-reference::get-sym self))95 102 96 (escm-cbos::define-method escm-reference escm-object::value (context self) self 103 104 105 106 107 (escm-cbos::define-method nil escm-object::value (self context) 108 (escm-object::value-default self context)) 109 110 (escm-cbos::define-method 111 escm-reference escm-object::value (self context) self 97 112 (escm-context::ref context (escm-reference::get-sym self))) 98 113 99 (escm-cbos::define-method escm-env escm-object::elize (context self) 100 (let* ((syms (escm-env::get-fields self)) 101 (symval (mapcar (lambda (s) (cons s (escm-env::gref self s))) syms))) 102 `(let ((e (escm-fixed-env::new ,syms))) 103 ,@(mapcar (lambda (sv) 104 `(escm-env::gset! 105 e ',(car sv) ,(escm-object::elize (cdr sv)))) 106 symval) 107 e))) 108 109 (escm-cbos::define-method escm-proc escm-object::elize (self) 110 ) 114 (escm-cbos::define-method escm-reference escm-object::elize (self context) 115 (escm-reference::get-sym self)) 111 116 112 117 (provide 'escm-context) -
lang/elisp/escm/trunk/src/elisp/escm-env.el
r9340 r10036 29 29 (defconst escm-env::class-diagram nil " 30 30 31 +--------------+ 32 | escm-env | 33 | <<abstract>> | 34 +--------------+ 35 A 36 | 37 +-------------------+-----+---------------+---------+ 38 | | | | 39 +----------------+ +--------+---------+ +--------+-------+ | 40 | escm-fixed-env |<-+ escm-dynamic-env | | escm-elisp-env | | 41 +----------------+ -------------------+ +--------+-------+ | 42 A | | 43 | | | 44 +------+--------+ | | 45 | escm-root-env |<>----------+ | 46 +---------------+ +-----------+-----------+ 47 | escm-wrapped-proc-env | 48 +-----------------------+ 49 50 escm-env ... abstract root class of escm environment. 51 escm-fixed-env ... runtime environment for any procedures. 52 escm-dynamic-env ... it derives escm-fixed-env. 53 escm-root-env ... environment that exists when vm initialized. 54 escm-elisp-env ... this is able to access to native elisp environment. 55 escm-wrapped-proc-env ... pseudo env for procedure that wrapped elisp function. 56 31 +--------------+ 32 | escm-env | 33 | <<abstract>> | 34 +------+-------+ 35 /_\ 36 | 37 +-------------------+---------------------+---------+ 38 | | | | 39 +----------------+ +--------+---------+ +--------+-------+ | 40 | escm-fixed-env |<-+ escm-dynamic-env | | escm-elisp-env | | 41 +--------+-------+ +--------+---------+ +----------+-----+ | 42 /_\ /_\ | | 43 | | | | 44 +-------+ +---+-----------------+ | | 45 | | | < > | 46 +------+-------+ +---------+------------+ +------+-----+--+ | 47 | escm-library |<----+ escm-dynamic-library | | escm-root-env | | 48 +--------------+ +----------------------+ +---------------+ | 49 +----------------+------+ 50 | escm-wrapped-proc-env | 51 +-----------------------+ 52 53 escm-env ... Abstract root class of escm environment. 54 escm-fixed-env ... Runtime environment for any procedures. 55 escm-dynamic-env ... It derives escm-fixed-env. 56 escm-root-env ... Environment that exists when vm initialized. 57 escm-elisp-env ... This is able to access to native elisp environment. 58 escm-wrapped-proc-env ... Pseudo env for procedure that wrapped elisp function. 59 escm-library ... Library that specified by R6RS. 60 escm-dynamic-library ... Compiling time library that specified by R6RS. 57 61 ") 58 62 … … 218 222 (require 'escm-arity) 219 223 (escm-cbos::define-class (escm-dynamic-env escm-env) 220 valdic arity fields) 224 valdic 225 arity 226 fields) 221 227 222 228 (defsubst escm-dynamic-env::new (parent list) … … 289 295 (eq 3 (escm-env::gref gg 'a)))))) 290 296 ;; (escm-test::run 'escm 'dynamic-env) 297 298 (escm-cbos::define-class (escm-pseudo-env escm-dynamic-env)) 299 (defsubst escm-pseudo-env::new (parent) 300 (let ((new (create-escm-pseudo-env))) 301 new)) 302 303 (escm-cbos::define-method 304 escm-pseudo-env escm-env::define (self sym) 305 ()) 306 307 308 291 309 292 310 ;;; -
lang/elisp/escm/trunk/src/elisp/escm-iblock-content.el
r9340 r10036 55 55 ,(escm-env::make-function-referer env '*env* sym))) 56 56 nil 57 nil)57 ((store . (lambda (self prev) self)))) 58 58 59 59 ;; … … 63 63 ,(escm-env::make-referer env '*env* sym))) 64 64 nil 65 nil)65 ((store . (lambda (self prev) self)))) 66 66 67 67 ;; … … 83 83 `(escm-vm::set-current-val vm ,val)) 84 84 nil 85 nil)85 ((store . (lambda (self prev) self)))) 86 86 87 87 ;; … … 185 185 (escm-proc::activate ,val vm))) 186 186 nil 187 nil)187 ((store . (lambda (self prev) self)))) 188 188 189 189 ;; -
lang/elisp/escm/trunk/src/elisp/escm-iblock.el
r9340 r10036 115 115 (defsubst escm-iblock::build (self &optional p) 116 116 (let ((p (or p 0))) 117 ;;(byte-compile117 (byte-compile 118 118 `(lambda (vm *env*) 119 119 ,@(mapcar (lambda (ic) … … 122 122 r)) 123 123 (escm-iblock::get-body self))) 124 ;;)124 ) 125 125 )) 126 126 -
lang/elisp/escm/trunk/src/elisp/escm-icode.el
r9340 r10036 52 52 +---------------+ 53 53 ") 54 (defconst escm-icode::indent "" "") 54 55 55 56 56 -
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)