(defclass () () (:abstractp t)) (defclass () ((int :accessor int))) (defclass () ((str :accessor str))) (defclass () ((bool :accessor bool))) (defclass () ((env :accessor env))) (defun lookup-index (tprog num-line) (block result-lookup-index (for ((i 0 (+ i 1))) ((>= i (length tprog))) (let ((num-i (num (elt tprog i)))) (if (= num-i num-line) (return-from result-lookup-index i) (if (> num-i num-line) (return-from result-lookup-index -1))))) -1)) (defun assemble (prog) (let ((tprog (apply #'vector prog))) (for ((i 0 (+ i 1))) ((>= i (length tprog))) ())))