2
我在Lex.x中有以下语句来分析块注释。Alex lex.x编译:不在范围'开始'
<0> "//".* { tokWValue LTokComment }
<0> "/*" { begin blockcomment }
<blockcomment> "*/" { begin 0 }
<blockcomment> . { tokWValue LTokComment }
但是,如果我使用Alex生成Lex.hs,它不会添加'begin'函数。 这会导致下面的编译错误。
src/Lex.x:367:18: Not in scope: ‘begin’
src/Lex.x:368:18: Not in scope: ‘begin’
任何想法可能是什么错?
我使用的包装“posn处”使用任何monad-...
包装时
Alex文档没有提及对包装的依赖。 [alex文档](https://www.haskell.org/alex/doc/html/alex-files.html)。无论如何感谢您的回复! – dfordivam