• Christophe Rhodes's avatar
    Implement incremental lexing. · 00b80c6c
    Christophe Rhodes authored
    The contract is that
    
    * UPDATE-SYNTAX notes the latest possible position that is known to be valid.
    
    * UPDATE-SYNTAX-FOR-DISPLAY, within the display bounds, attempts to revalidate
      the previous lex if possible, or relex if not.  After
      UPDATE-SYNTAX-FOR-DISPLAY has finished, the entirety of the remaining
      lexemes are known valid (all the rest have been deleted).
    
    This may be wrong: it may be that, since lexing takes essentially no time
    at all, the whole buffer should be relexed each time.
    00b80c6c
Name
Last commit
Last update
Doc Loading commit data...
Persistent Loading commit data...
testing Loading commit data...
.gitignore Loading commit data...
INSTALL Loading commit data...
README Loading commit data...
TODO Loading commit data...
abbrev.lisp Loading commit data...
base-test.lisp Loading commit data...
base.lisp Loading commit data...
buffer-en.html Loading commit data...
buffer-test.lisp Loading commit data...
buffer.html Loading commit data...
buffer.lisp Loading commit data...
cl-syntax.lisp Loading commit data...
climacs-en.html Loading commit data...
climacs.asd Loading commit data...
climacs.html Loading commit data...
delegating-buffer.lisp Loading commit data...
gui.lisp Loading commit data...
html-syntax.lisp Loading commit data...
index.html Loading commit data...
io.lisp Loading commit data...
kill-ring.lisp Loading commit data...
packages.lisp Loading commit data...
pane.lisp Loading commit data...
pdp.html Loading commit data...
prolog-syntax.lisp Loading commit data...
redisplay-en.html Loading commit data...
redisplay.html Loading commit data...
skeleton-en.html Loading commit data...
skeleton.html Loading commit data...
syntax.lisp Loading commit data...
text-syntax.lisp Loading commit data...
translate.lisp Loading commit data...
undo-en.html Loading commit data...
undo.html Loading commit data...
undo.lisp Loading commit data...