Actually numbers are allowed, but not all numbers. If you look at

http://docs.racket-lang.org/xml/index.html?q=xexpression#(def._((lib._xml/main..rkt)._valid-char~3f))

It tells you which numbers are allowed, and 2 is not.

I'll change the error message to say "valid numeric entity" rather than
"number".

Jay

On Tue, Feb 28, 2012 at 2:13 AM, Jens Axel Søgaard <jensa...@soegaard.net>wrote:

> 2012/2/28 Johannes Brauer <bra...@nordakademie.de>
>
>> Hi!
>>
>> In DrRacket version 5.02 this x-expression
>>
>> (validate-xexpr '(add x 2))
>>
>> is legal. In version 5.2 I get the error message
>>
>> Expected a string, symbol, number, comment, processing instruction, or
>> list, given 2
>>
>> Can anyone explain this to me?
>>
>
> According to the grammar in the documentation a lone number is not an
> x-expression. Use '(add x "2") instead.
>
>  xexpr  =  string    |  
> (list<http://docs.racket-lang.org/reference/pairs.html?q=xexpression#%28def._%28%28quote._%7E23%7E25kernel%29._list%29%29>
>  symbol 
> (list<http://docs.racket-lang.org/reference/pairs.html?q=xexpression#%28def._%28%28quote._%7E23%7E25kernel%29._list%29%29>
>  
> (list<http://docs.racket-lang.org/reference/pairs.html?q=xexpression#%28def._%28%28quote._%7E23%7E25kernel%29._list%29%29>
>  symbol string) ...) xexpr ...)    |  
> (cons<http://docs.racket-lang.org/reference/pairs.html?q=xexpression#%28def._%28%28quote._%7E23%7E25kernel%29._cons%29%29>
>  symbol 
> (list<http://docs.racket-lang.org/reference/pairs.html?q=xexpression#%28def._%28%28quote._%7E23%7E25kernel%29._list%29%29>
>  xexpr ...))    |  symbol    |  
> valid-char?<http://docs.racket-lang.org/xml/index.html?q=xexpression#%28def._%28%28lib._xml/main..rkt%29._valid-char%7E3f%29%29>
>    |  cdata    |  misc
>
> --
> Jens Axel Søgaard
>
>
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users
>
>


-- 
Jay McCarthy <j...@cs.byu.edu>
Assistant Professor / Brigham Young University
http://faculty.cs.byu.edu/~jay

"The glory of God is Intelligence" - D&C 93
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to