Changeset 3618
- Timestamp:
- 09/08/03 13:35:25 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/j/src/org/armedbear/lisp/parse-integer.lisp
r3595 r3618 2 2 ;;; 3 3 ;;; Copyright (C) 2003 Peter Graves 4 ;;; $Id: parse-integer.lisp,v 1. 3 2003-09-08 01:15:56piso Exp $4 ;;; $Id: parse-integer.lisp,v 1.4 2003-09-08 13:35:25 piso Exp $ 5 5 ;;; 6 6 ;;; This program is free software; you can redistribute it and/or … … 22 22 ;;; From OpenMCL. 23 23 24 (defun parse-integer-error (string) 25 (error 'parse-error "not an integer string: ~S" string)) 26 24 27 (defun parse-integer (string &key (start 0) end 25 28 (radix 10) junk-allowed) … … 30 33 (if junk-allowed 31 34 (return-from parse-integer (values nil end)) 32 ( error "not an integer string: ~S"string)))35 (parse-integer-error string))) 33 36 (unless (whitespacep (char string i)) (return i)))) 34 37 (minusp nil) … … 52 55 (do () ((= (setq index (1+ index)) end)) 53 56 (unless (whitespacep (char string index)) 54 ( error "not an integer string: ~S"string)))57 (parse-integer-error string))) 55 58 (return nil)) 56 59 (t 57 ( error "not an integer string: ~S"string))))60 (parse-integer-error string)))) 58 61 (setq index (1+ index))) 59 62 (values … … 62 65 (if junk-allowed 63 66 nil 64 ( error "not an integer string: ~S"string)))67 (parse-integer-error string))) 65 68 index)))
Note: See TracChangeset
for help on using the changeset viewer.