这个测试器的实现真是不费吹灰之力。IronJS还是蛮强大的,据说能够成功编译JQuery。不过需要.net 4.0和DLR的支持,自己用无所谓了。
代码如下:
View Code public partial class MainWindow : Window { IronJS.Hosting.CSharp.Context ctx = new IronJS.Hosting.CSharp.Context(); public MainWindow() { InitializeComponent(); SetPrint(); } private void button1_Click(object sender, RoutedEventArgs e) { try { textBox2.Clear(); ctx.Execute(textBox1.Text); } catch (Exception ex) { string err = ex.Message; while (ex.InnerException!=null) { ex = ex.InnerException; err += "\r\n" + ex.Message; } textBox2.Text = err; } } void SetPrint() { // Effectively the same as context.CreatePrintFunction() :-) var print = IronJS.Native.Utils.createHostFunction
程序截图:
(vs2010工程)源代码下载
以前写了个闹钟程序,不知道大家是否喜欢,反正我用着还行,可能是自己的孩子看着顺眼吧。今天闲着无事又写了个这个,我主要用来在看JS代码时,
不明白了,复制上运行以下,看看结果,知道js还能这么写。希望大家能够喜欢吧!
Todo:
1、利用sharpdevelop的AvolenEdit控件实现JS语法高亮和变色
2、再次利用IronJS的JS解析器做个代码自动完成
3、做成JS的IDE了.....
(2和3)要看工作情况和自己的兴趣是否允许了。
最新评论