Haskell - Alex lexer - 将空格和换行符作为状态处理

时间:2016-07-01 10:55:57

标签: haskell lexer alex

我正在用Alex + Happy为Haskell编写语言解析器。

我想要做的是:在Alex中,跳过空格和换行符,但将它们保持为状态,然后在令牌之前发出包含换行符和缩进的标记。

我想我可以为缩进和换行发出额外的令牌,然后稍后将其折叠,但我更喜欢更清洁的方法。

有没有办法将alex中的令牌处理包装在带有缩进/换行信息的monad中,并且可以在发出令牌的操作中访问?

0 个答案:

没有答案