End Of Line character and others not working.
Alan
alanpotteiger at gmail.com
Fri Aug 16 22:19:19 PDT 2013
On Saturday, 17 August 2013 at 05:05:12 UTC, H. S. Teoh wrote:
> On Sat, Aug 17, 2013 at 06:53:16AM +0200, Alan wrote:
>> Hello! The past few hours I've been working on some things
>> and I
>> came accross a small bug.
>>
>> I'm essentially practicing lexing and parsing by implementing a
>> (very) simple language. Everything is going great so far
>> (variable
>> declarations, writing to stdout etc...) but I have a small
>> problem
>> with my string literals. I've got them working fine, quotes
>> can be
>> escaped etc... But when they include the new line character
>> (\n) for
>> example and it's written out it doesn't create a new line but
>> prints
>> out those characters raw. Does anyone have any idea why?
>> Any help is very much appreciated!
>
> Which quotation marks did you use for your string literals?
>
> If you use double quotes, then it should work: "\n"
>
> But if you use the other quoting syntaxes, the \n may be treated
> literally rather than as an escape sequence, e.g., `\n` is a
> string of
> two characters '\' and 'n'.
>
>
> T
I don't think it matters how my string literals are recoginized,
they can be recognized by double or single quotes.
Either way the value is stored in a string then written out, but
\n is written out raw for some reason.
More information about the Digitalmars-d-learn
mailing list