[erlang-questions] erl_scan:scan_dot issue

Anthony Ramine n.oxyde@REDACTED
Fri Feb 7 16:51:41 CET 2014


That surprised me too but I found that quite logical when you think about how to distinguish ‘dot’ from ‘.’.

Why don’t you just include these clauses in your own scanner?

-- 
Anthony Ramine

Le 7 févr. 2014 à 10:35, Vlad Dumitrescu <vladdu55@REDACTED> a écrit :

> Hi,
> 
> This is something from at least R13, the git repository only goes that far.
> 
> erl_scan:scan_dot contains these clauses
> 
> scan_dot([$\n=C|Cs], St, Line, Col, Toks, Ncs) ->
>    Attrs = attributes(Line, Col, St, Ncs++[C]),
>    {ok,[{dot,Attrs}|Toks],Cs,Line+1,new_column(Col, 1)};
> scan_dot([C|Cs], St, Line, Col, Toks, Ncs) when ?WHITE_SPACE(C) ->
>    Attrs = attributes(Line, Col, St, Ncs++[C]),
>    {ok,[{dot,Attrs}|Toks],Cs,Line,incr_column(Col, 2)};
> 
> Why is whitespace conflated with the dot in the token? I have an old
> version of the scanner that doesn't have these clauses and when I am
> now trying to use the OTP scanner, there are errors all over the place
> because of that....
> 
> best regards,
> Vlad
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list