[climacs-cvs] CVS update: climacs/prolog-syntax.lisp climacs/climacs.asd climacs/packages.lisp

Christophe Rhodes crhodes at common-lisp.net
Sun Mar 27 14:29:34 UTC 2005


Update of /project/climacs/cvsroot/climacs
In directory common-lisp.net:/tmp/cvs-serv31952

Modified Files:
	climacs.asd packages.lisp 
Added Files:
	prolog-syntax.lisp 
Log Message:
Add a half-baked half-finished ISO Prolog syntax.

Known internal lacunae:
  * does not handle quotations correctly:
    ** fails to recognize '' as an escaped quote character (and similarly
       for other quote characters);
    ** fails to canonize quoted atoms; will fail to identify the operator
       ; from the quoted atom ';';
    ** does not contain any logic for backslash-escaped data.
  * does not implement parsing floating point numbers.
  * comments before directives get italicized.
  * way too long.  Expect some refactoring.
  
Known suboptimal interactions with the syntax framework:
  * parses the entire buffer at every keystroke; incremental parsing caused
    a problem at some point and has not (yet) been restored.
  * displays the entire buffer at every keystroke.
  * the incremental lexer gets confused in the presence of comments.
    (see forthcoming mail to climacs-devel)     

Date: Sun Mar 27 16:29:32 2005
Author: crhodes



Index: climacs/climacs.asd
diff -u climacs/climacs.asd:1.26 climacs/climacs.asd:1.27
--- climacs/climacs.asd:1.26	Wed Mar 23 19:07:03 2005
+++ climacs/climacs.asd	Sun Mar 27 16:29:32 2005
@@ -63,6 +63,7 @@
    "Persistent/persistent-undo"
    "pane"
    "html-syntax"
+   "prolog-syntax"
    "gui"
    ;;---- optional ----
    "testing/rt"


Index: climacs/packages.lisp
diff -u climacs/packages.lisp:1.59 climacs/packages.lisp:1.60
--- climacs/packages.lisp:1.59	Fri Mar 18 08:49:17 2005
+++ climacs/packages.lisp	Sun Mar 27 16:29:32 2005
@@ -147,6 +147,11 @@
   (:use :clim-lisp :clim :climacs-buffer :climacs-base
 	:climacs-syntax :flexichain :climacs-pane))
 
+(defpackage :climacs-prolog-syntax
+  (:use :clim-lisp :clim :climacs-buffer :climacs-base
+	:climacs-syntax :flexichain :climacs-pane)
+  (:shadow "ATOM" "CLOSE" "EXP" "INTEGER" "OPEN" "VARIABLE"))
+
 (defpackage :climacs-gui
   (:use :clim-lisp :clim :climacs-buffer :climacs-base :climacs-abbrev :climacs-syntax
 	:climacs-kill-ring :climacs-pane :clim-extensions :undo))




More information about the Climacs-cvs mailing list