[parenscript-devel] problem with identifier letter case
hi, as shown below, function name with upper case letter is compiled into lower case name outside parenscript package, while in parenscript package, the name's case is preserved. Why? cl-user> (in-package :cl-user) #<package "COMMON-LISP-USER"> cl-user> (ps:ps (defun A ())) "function a() { ;; upper case compiled into lower case return null; };" cl-user> (in-package :ps) #<PACKAGE "PARENSCRIPT"> PS> (ps:ps (defun A ())) "function A() { ;; upper case is preserved return null; };"
Are you using SLIME? It seems to switch out the readtable based on the package you are in, so: CL-USER> (readtable-case *readtable*) :UPCASE PS> (readtable-case *readtable*) :invert I hadn't noticed this before. If you put the two in a file like: (in-package #:cl-user) (princ (ps:ps (+ 1 A))) (in-package #:parenscript) (princ (ps:ps (+ 1 A))) They both come out as 1+a; Vladimir On Sun, Mar 18, 2012 at 8:49 AM, Canhua <dreameration@gmail.com> wrote:
hi, as shown below, function name with upper case letter is compiled into lower case name outside parenscript package, while in parenscript package, the name's case is preserved.
Why?
cl-user> (in-package :cl-user)
#<package "COMMON-LISP-USER">
cl-user> (ps:ps (defun A ()))
"function a() { ;; upper case compiled into lower case return null; };"
cl-user> (in-package :ps)
#<PACKAGE "PARENSCRIPT">
PS> (ps:ps (defun A ()))
"function A() { ;; upper case is preserved return null; };"
_______________________________________________ parenscript-devel mailing list parenscript-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
When put the two in a file, they really both get lower case when compile INSIDE CL-USER repl, while both get upper case when compile inside parenscript repl. On Wed, Mar 21, 2012 at 1:03 AM, Vladimir Sedach <vsedach@gmail.com> wrote:
Are you using SLIME? It seems to switch out the readtable based on the package you are in, so:
CL-USER> (readtable-case *readtable*) :UPCASE
PS> (readtable-case *readtable*) :invert
I hadn't noticed this before. If you put the two in a file like:
(in-package #:cl-user)
(princ (ps:ps (+ 1 A)))
(in-package #:parenscript)
(princ (ps:ps (+ 1 A)))
They both come out as 1+a;
Vladimir
On Sun, Mar 18, 2012 at 8:49 AM, Canhua <dreameration@gmail.com> wrote:
hi, as shown below, function name with upper case letter is compiled into lower case name outside parenscript package, while in parenscript package, the name's case is preserved.
Why?
cl-user> (in-package :cl-user)
#<package "COMMON-LISP-USER">
cl-user> (ps:ps (defun A ()))
"function a() { ;; upper case compiled into lower case return null; };"
cl-user> (in-package :ps)
#<PACKAGE "PARENSCRIPT">
PS> (ps:ps (defun A ()))
"function A() { ;; upper case is preserved return null; };"
_______________________________________________ parenscript-devel mailing list parenscript-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
_______________________________________________ parenscript-devel mailing list parenscript-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
That makes sense, since LOAD uses the current *readtable* On Tue, Mar 20, 2012 at 9:11 PM, Canhua <dreameration@gmail.com> wrote:
When put the two in a file, they really both get lower case when compile INSIDE CL-USER repl, while both get upper case when compile inside parenscript repl.
On Wed, Mar 21, 2012 at 1:03 AM, Vladimir Sedach <vsedach@gmail.com> wrote:
Are you using SLIME? It seems to switch out the readtable based on the package you are in, so:
CL-USER> (readtable-case *readtable*) :UPCASE
PS> (readtable-case *readtable*) :invert
I hadn't noticed this before. If you put the two in a file like:
(in-package #:cl-user)
(princ (ps:ps (+ 1 A)))
(in-package #:parenscript)
(princ (ps:ps (+ 1 A)))
They both come out as 1+a;
Vladimir
On Sun, Mar 18, 2012 at 8:49 AM, Canhua <dreameration@gmail.com> wrote:
hi, as shown below, function name with upper case letter is compiled into lower case name outside parenscript package, while in parenscript package, the name's case is preserved.
Why?
cl-user> (in-package :cl-user)
#<package "COMMON-LISP-USER">
cl-user> (ps:ps (defun A ()))
"function a() { ;; upper case compiled into lower case return null; };"
cl-user> (in-package :ps)
#<PACKAGE "PARENSCRIPT">
PS> (ps:ps (defun A ()))
"function A() { ;; upper case is preserved return null; };"
_______________________________________________ parenscript-devel mailing list parenscript-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
_______________________________________________ parenscript-devel mailing list parenscript-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
_______________________________________________ parenscript-devel mailing list parenscript-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel
participants (2)
-
Canhua
-
Vladimir Sedach