2016-03-25 20 views
1

, böyle bir şey yapabilirsiniz:C# nitelikli ithalat

:

transProg :: Prog -> A.M_stmt 

AST.hs bir gramer için AST içerir:

import qualified AST as A 

O halde bunun gibi kullanabilirsiniz vb

module AST where 

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

...

Nasıl C# ile aynı şeyi yapıyorum? AST'larım nasıl görünecek? Başka bir C# dosyasına nasıl nitelikli ithalat yapabilirim? genellikle vb, bir (soyut) taban sınıfa M_stmt dönüştürmek ve M_ass var - see here

senin M_stmt doğrudan çeviri biraz daha karmaşıktır -

sayesinde

cevap

2

sen using A = Ast kullanabilirsiniz bunun türetilmiş sınıflarına.

Ben

+0

sen http://stackoverflow.com/questions/36231040/parser-in-c-sharp-and-printing-ast bir göz alabilir miyim bunu kendiniz yapabilirsiniz eminim? – 2D3D4D