Fix for A=<<1>>
Raimo Niskanen
raimo.niskanen@REDACTED
Mon May 5 13:24:50 CEST 2003
Alright, fixed for any number of '<' characters. It was a rather simple
change. There should be no bad consequences for neither execution time
nor memory consumption either, it was just to count the '<' characters
and generate the tokens at the end of the sequence.
If the change breaks anything in our daily build and test runs I will
let you know. Otherwise the change will come in R9C.
/ Raimo Niskanen, Erlang/OTP, Ericsson AB
Ulf Wiger wrote:
> On Mon, 5 May 2003, Raimo Niskanen wrote:
>
>
>>But since sub-binaries are allowed when constructing: how
>>about '=<<<<<' as in "if A =< << <<1>>/binary, 2>>", then
>>one can see that the scanning of '=<<' depends on if the
>>number of '<' characters following is odd or even, so the
>>scanner might have to scan infinitely ahead. A look ahead
>>scan of limited small length would be fine, but this is
>>ugly.
>
>
> I'm not sure what the upper limit would be for a sequence of
> '<' symbols in a program making any qlaims of still being
> useable (one of course has to take into account generated
> code, which is usually less readable than hand-written
> code.)
>
> Perhaps a stupid question, but, so what if the scanner looks
> ahead and breaks for safety at, say, 1000 tokens? This won't
> cause any big problems as far as memory is concerned, and at
> least I find it difficult to envision a program that would
> break because of this, that is still worthy of being
> compiled.
>
> The following syntactically correct expression would no
> longer work (line breaks added for nettiquette compliance).
> I'm prepared to say "so what?":
>
> A =<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<1>>
> /binary,2>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>/binary>>/binary>>/binary>>/binary>>/binary>>
> /binary>>.
>
> /Uffe
More information about the erlang-questions
mailing list