[Haskell-cafe] looking for alex+happy examples that uses location annotated tokens and location information in err msgs

Mateusz Kowalczyk fuuzetsu at fuuzetsu.co.uk
Sun Mar 9 07:49:02 UTC 2014


On 08/03/14 21:47, Ömer Sinan Ağacan wrote:
> Does anyone have any example alex+happy programs that uses location
> location annotated tokens and location information of token while
> reporting parse errors?
> 
> I already wrote lexer and my function type is something like:
> 
>> runLexer :: String -> [(Token, AlexPosn)]
> 
> where AlexPosn type contains location information. But I have no idea
> how can I use that in happy to parse and use location information in
> parse error messages. There are lots of examples in interwebs but as
> far as I can see none of them works on location-annotated tokens.
> 
> Thanks..
> 
> ---
> Ömer Sinan Ağacan
> http://osa1.net
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
> 

I believe GHC does this. See the compiler/parser directory of the GHC
repo. Perhaps it's not the most lightweight example but it's the only
readily available one that I can think of.

-- 
Mateusz K.


More information about the Haskell-Cafe mailing list