--- /dev/null
+(in-package #:nothing)
+
+(defun hello-world (a b c)
+ (progn
+ (with-open-file (str "increasinglylongfilenamesfailme.dat" :direction :input :if-does-not-exist :create)
+ (when
+ (read-line str)
+ (format t "This file had some things in int, yay!~%")))))
; - Top level multiline forms must be separated by exactly one space
; * No line longer than 120 characters
; - No use of unexported symbols in other packages
-; - No tabs
+; * No tabs
; - Only one space between elements in a form on a single line
; * in-package must be first line in file unless file is package.lisp
; * No whitespace at end of line
:normal ; normal processing
:beginning-of-line
:beginning-of-symbols
+ :all ; matches everything
)))
(list
(lambda (state text)
(and
- (eql ,state state)
+ (or (eql :all ,state) (eql ,state state))
(or
(and (symbolp text) (eql text ,match))
(and ,scanner
; These are in reverse order
(progn
(setf *evaluators* nil)
+ (defevaluator :all "\\t"
+ (constantly "Must not use tabs"))
(defevaluator :begin "\\(in-package[^\\)]*\\)"
(lambda ()
(set-state :normal) nil))