
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@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.