X-Git-Url: http://git.kpe.io/?p=umlisp.git;a=blobdiff_plain;f=utils.lisp;h=9fc23e4b8befa07d6a6a60c3819f1076d4009a51;hp=7fa3395f2ca870887c308b0c920f5854d4c88e4b;hb=51451987c4fee40b475e014ee5c801b1657d119d;hpb=c88fbfe8bd947b12c89f32effaf328699ba067ab diff --git a/utils.lisp b/utils.lisp index 7fa3395..9fc23e4 100644 --- a/utils.lisp +++ b/utils.lisp @@ -85,6 +85,15 @@ (nth-value 0 (parse-integer aui)))) aui)) +(defun parse-rui (rui) + (declare (optimize (speed 3) (safety 0))) + (if (stringp rui) + (let ((ch (schar rui 0))) + (if (char-equal ch #\R) + (parse-ui rui) + (nth-value 0 (parse-integer rui)))) + rui)) + (defun parse-eui (eui) (declare (optimize (speed 3) (safety 0))) (if (stringp eui)