2

我生成了一些名为Par.hs的haskell 模块Bnfc/Par.hs

生成的模块是

module Bnfc.Abs where

在我的图书馆引用这是

module Lib
    ( someFunc
    ) where

import Bnfc.Abs
import Text.Printf

package.yaml的 withstack是这样配置的

library:
  source-dirs: 
    - src
    - Bnfc
    File name does not match module name:
    Saw: ‘Bnfc.Par’
    Expected: ‘Par’
  |
9 | module Bnfc.Par

但是我在运行时遇到上述错误stack ghci。我不明白我做错了什么?

4

1 回答 1

0

我弄清楚了问题所在。

我将Bnfc文件夹移动到src文件夹中并且层次结构有效,因为在编译haskell时将目录source-dirs视为根目录。

于 2021-08-16T16:05:46.670 回答