[isabelle-dev] Lexical structure of ML strings

Christian Sternagel c.sternagel at gmail.com
Mon Jan 26 09:58:32 CET 2015


I think the following thread is related to your question:

http://comments.gmane.org/gmane.science.mathematics.logic.isabelle.user/10007

On 01/26/2015 09:30 AM, Florian Haftmann wrote:
> I have some doubt whether the parsing of strings by Isabelle/ML conforms
> to plain ML.
>
> See the following examples.
>
> ML_val ‹
> val s = "a\nb";
> writeln s;
>>
> OK, seems quite plausible.
>
> ML_val ‹
> val s = "a\\b";
> writeln s;
>>
> OK, seems quite plausible.
>
> ML_val ‹
> val s = "a\\<^isub>1";
> writeln s;
>>
> This gives a lexical error, though I guess it should interpret as plain
> "a\<^isub>1".  (Alas I have no suitable literature at hand which would
> give an exact specification of a string's lexical structure in ML).
>
> So, is this the intended behaviour?  I have stumbled over that issue
> while trying to generate code involvings strings of that kind.
>
> Any suggestions welcome.
>
> Thanks a lot,
> 	Florian
>
>
>
> _______________________________________________
> isabelle-dev mailing list
> isabelle-dev at in.tum.de
> https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev
>



More information about the isabelle-dev mailing list