2016-03-25 10 views
1

は、私はこのような何かを行うことができます:C#の資格をインポート

transProg :: Prog -> A.M_stmt 

AST.hsは、文法のためのASTが含まれています

import qualified AST as A 

は、その後、私はそれが好きで使用することができます

module AST where 

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

等...

どのようにすることができます私はC#で同じことをしますか?私のAST.hsはどのように見えますか?別のC#ファイルへの修飾されたインポートはどうすればできますか?

おかげで、

答えて

2

あなたはusing A = Ast使用することができます - あなたのM_stmtの直接の翻訳は、もう少し複雑ですsee here

を - 通常、あなたは(抽象)基底クラスにM_stmtを変換し、M_assを持っている、などこれの派生クラスに変換します。私はあなたがそれを

+0

を自分で行うことができると確信してい

あなたはhttp://stackoverflow.com/questions/36231040/parser-in-c-sharp-and-printing-astを見てください持つことができますか? – 2D3D4D

関連する問題