2016-03-25 6 views
1

In Haskell, ich kann etwas tun:C# qualifiziert Import

import qualified AST as A 

Dann kann ich es gerne verwenden:

transProg :: Prog -> A.M_stmt 

Der AST.hs enthält den AST für eine Grammatik:

module AST where 

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

etc ...

Wie kann Ich mache dasselbe in C#? Wie sieht meine AST.hs aus? Wie mache ich qualifizierten Import in eine andere C# -Datei? see here

eine direkte Übersetzung des M_stmt ein bisschen mehr beteiligt ist - -

Danke,

Antwort

2

können Sie using A = Ast verwenden in der Regel Sie M_stmt in eine (abstrakte) Basisklasse konvertieren und haben die M_ass usw. in abgeleitete Klassen davon.

Ich bin sicher, dass Sie es tun können, sich

+0

können Sie einen Blick auf http://stackoverflow.com/questions/36231040/parser-in-c-sharp-and-printing-ast bitte? – 2D3D4D