[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Chicken-janitors] Re: #433: #!key args not assigned when |eval| called
From: |
Chicken Trac |
Subject: |
[Chicken-janitors] Re: #433: #!key args not assigned when |eval| called on compiler output |
Date: |
Mon, 22 Nov 2010 15:54:22 -0000 |
#433: #!key args not assigned when |eval| called on compiler output
-----------------------+----------------------------------------------------
Reporter: alanpost | Owner:
Type: defect | Status: closed
Priority: minor | Milestone: 4.7.0
Component: unknown | Version: 4.6.x
Resolution: invalid | Keywords:
-----------------------+----------------------------------------------------
Comment(by alanpost):
For completeness, I want to record additional information on this ticket.
This comment is not actionable.
I reworked the handling of string->keyword conversion to happen as late as
possible, and to be done whether I was hand-writing a parser or generating
one with the parser generator. This was a slightly larger commit than
r21593, and includes a syntax change to the PEG grammar. I like this
solution better, as it applies regardless of how the parser is written,
and it localizes the keyword handling with the code that calls routines
with keyword arguments.
Previously I'd been constructing symbols that looked like keywords, but
only sometimes acted like keywords. Now I always construct strings that
are converted to keywords.
commit r21604.
--
Ticket URL: <http://bugs.call-cc.org/ticket/433#comment:5>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.