如何在asp.net中创建在线编译器? [英] How to Create online compiler in asp.net?

查看:105
本文介绍了如何在asp.net中创建在线编译器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在c#

推荐答案

中编译和运行其他语言请参阅我对该问题的评论并相应澄清。



同时:在所有情况下都需要一个共同的知识:代码DOM。请参阅:

http:// msdn .microsoft.com / zh-CN / library / y2k85ax6%28v = vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/650ax5cx%28v=vs.110%29.aspx [ ^ ],

http ://msdn.microsoft.com/en-us/library/system.codedom%28v=vs.110%29.aspx [ ^ ]。



现在,有些语言将CodeDOM 提供程序与(可再发行的).NET Framework捆绑在一起,所以y你可以直接使用它们。要创建自己的语言,您可以直接为IL创建一个传统编译器(这是C#,VB.NET和C ++ / CLI的工作方式),但是您可以通过将代码解析为CodeDOM树来简化操作,CodeDOM树具有创建程序集的能力。作为先决条件,您需要深入了解.NET程序集及其使用。



-SA
Please see my comments to the question and clarify accordingly.

In the meanwhile: there is one common piece of knowledge you need in all cases: Code DOM. Please see:
http://msdn.microsoft.com/en-us/library/y2k85ax6%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/650ax5cx%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.codedom%28v=vs.110%29.aspx[^].

Now, some languages have CodeDOM providers bundled with (redistributable) .NET Framework, so you can use them directly. To create your own language, you can either create a "traditional" compiler directly to IL (this is how C#, VB.NET and C++/CLI work), but you can simplify things by parsing your code into CodeDOM tree, which has the capacity of creation of the assemblies. As the prerequisites, you need to have deep understanding of .NET assemblies and their use.

—SA

这篇关于如何在asp.net中创建在线编译器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆