C#合格导入

时间:2016-03-25 08:23:41

标签: c#

在Haskell中,我可以这样做:

import qualified AST as A

然后我可以像:

一样使用它
transProg :: Prog -> A.M_stmt

AST.hs包含语法的AST:

module AST where

data M_stmt = M_ass (String,[M_expr],M_expr)
             | M_while (M_expr,M_stmt)

等...

我怎样才能在C#中做同样的事情?我的AST.hs会是什么样子?如何将合格的导入到另一个C#文件中?

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以使用using A = Ast - see here

您的M_stmt的直接翻译有点复杂 - 通常您将M_stmt转换为(抽象)基类并将M_ass等转换为此类的派生类

我确定你自己可以做到