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