Hi Alex, Ah, yes that makes sense now. Thanks for clarifying!
On Thu, Jan 14, 2021 at 2:05 AM Alexander Burger <a...@software-lab.de> wrote: > Hi Erik, > > > It seems that symbols beginning with (or consisting only of) '+' are not > > parsed as > > a continuous (internal) symbol name. > > > > But everything works as expected with '*': > > This is intended. The same happens with '-' BTW. > > The reason is that these two characters may also denote the sign of a > number. > The parser cannot decide their meaning, and keeps them always separate. > > The idea is that the caller decides, depending on language and context. For > example, is "3-4" an arithmetic expression (3 "-" 2) or just two numbers > (2 -3)? > > > Is there any way to get '++' to pass through as an internal symbol? > > Here too the application layer must decide. > > 'read' is just a simple tokenizer, not a full parser. The latter would > require > the specification of lots of rules, which are more easily handled if the > application operates on the returned lexical tokens. > > ☺/ A!ex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe > >