2

ブロックコメントを解析するために、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」を使用しています

4

1 に答える 1