[Haskell-cafe] looking for alex+happy examples that uses location annotated tokens and location information in err msgs
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.
> Ömer Sinan Ağacan
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
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.
More information about the Haskell-Cafe