Changeset 14591
- Timestamp:
- 12/27/13 15:58:16 (10 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/Interpreter.java
r14089 r14591 596 596 StringInputStream stream = new StringInputStream(s); 597 597 final LispThread thread = LispThread.currentThread(); 598 LispObject obj = stream.read(false, EOF, false, thread, 599 Stream.currentReadtable); 598 LispObject obj = null; 599 600 final SpecialBindingsMark mark0 = thread.markSpecialBindings(); 601 thread.bindSpecial(Symbol.DEBUGGER_HOOK, _DEBUGGER_HOOK_FUNCTION); 602 try { // catch possible errors from use of SHARPSIGN_DOT macros in --eval stanzas 603 obj = stream.read(false, EOF, false, thread, 604 Stream.currentReadtable); 605 } finally { 606 thread.resetSpecialBindings(mark0); 607 } 600 608 if (obj == EOF) 601 609 return error(new EndOfFile(stream)); 610 602 611 final SpecialBindingsMark mark = thread.markSpecialBindings(); 603 612 thread.bindSpecial(Symbol.DEBUGGER_HOOK, _DEBUGGER_HOOK_FUNCTION); -
trunk/abcl/src/org/armedbear/lisp/Load.java
r14541 r14591 485 485 thread.bindSpecialToCurrentValue(special); 486 486 487 thread.bindSpecial(_BACKQUOTE_COUNT_, Fixnum.getInstance(0)); 487 488 int loadDepth = Fixnum.getValue(_LOAD_DEPTH_.symbolValue(thread)); 488 489 thread.bindSpecial(_LOAD_DEPTH_, Fixnum.getInstance(++loadDepth)); -
trunk/abcl/src/org/armedbear/lisp/backquote.lisp
r11391 r14591 73 73 ;;; of ",@a)" 74 74 75 ;; (%defvar '*backquote-count* 0) 75 ;; (%defvar '*backquote-count* 0) ; defined in Java, q.v. Lisp.java:2754 76 76 (%defvar '*bq-comma-flag* '(|,|)) 77 77 (%defvar '*bq-at-flag* '(|,@|)) 78 78 (%defvar '*bq-dot-flag* '(|,.|)) 79 ;; (%defvar '*bq-vector-flag* '(|bqv|)) 79 ;; (%defvar '*bq-vector-flag* '(|bqv|)) ; defined in Java, q.v. Lisp.java:2757 80 80 81 81 ;;; the actual character macro
Note: See TracChangeset
for help on using the changeset viewer.