我在 Lex.x 中有以下语句来解析块注释。
<0> "//".* { tokWValue LTokComment }
<0> "/*" { begin blockcomment }
<blockcomment> "*/" { begin 0 }
<blockcomment> . { tokWValue LTokComment }
但是如果我使用 Alex 生成 Lex.hs,它不会添加“开始”功能。这会导致以下编译错误。
src/Lex.x:367:18: Not in scope: ‘begin’
src/Lex.x:368:18: Not in scope: ‘begin’
知道可能出了什么问题吗?
我正在使用包装器'posn'