Everyone is confusing leex and yecc. 
Leex is a tokenizer and it doesnât produce column information but Elixir doesnât use leex. We have a hand written tokenizer.
Elixir does use Yecc which is a parser. Yecc doesnât care about column information and we could add column information to the AST.
The reason we donât pass the column information forward is because when we started, Erlang did not use the column information. However Erlang does use it today, so I donât see any reason for not doing that now.
We just need to be careful with constructs such as quote, as the column information will be out of place, but for everything else it should be fine.






















