Add very simple first pass at lexer
[clnl] / src / main / main.lisp
index e774de3889987027e296be3441a616a6f5e4a01e..d9780baf8b759fa9346ca8c04f1f3b3aaeeb493f 100644 (file)
@@ -1,4 +1,19 @@
 (in-package #:cl-nl)
 
+(defun e (ast) ast)
+
+(defun r (str)
+ (let
+  ((ast (cl-nl.lexer:lex str)))
+  (format t "AST for ~S became ~S~%" str ast)
+  ast))
+
+(defun p (result) result)
+
 (defun run ()
- (format t "AH HA~%"))
+ (loop for str = (read-line)
+       while str
+       do (p (e (r str))))
+
+ ;(format t "AH HA~%")
+ )