chicken-janitors
[Top][All Lists]
Advanced

[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.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]