当前位置:编程学习 > C#/ASP.NET >>

C#求助——毕业生的SOS

C#做一个winform程序,在TextBox或者RichTextBox里面输入任意C#代码,点击检测按钮实现检测输入的代码的语法是否有正确,如果错误并提示出错误的位置(类似于visual studio的输入窗口)例如:各类括号是否匹配等等。并把int,string,void等关键字标为蓝色。 --------------------编程问答-------------------- 补充下,请各位牛人大大给源代码呀。已经研究一周,头疼欲裂。 --------------------编程问答-------------------- 哟,编译器雏形啊,这个其实还是自己捣鼓捣鼓有意思 --------------------编程问答-------------------- 你只能继续研究了,那相当于写一个EDITER嘛。。
代码不会少滴。 --------------------编程问答-------------------- 现在的学生好多呀,多有想法,记得自己毕业的时候什么都不懂。 --------------------编程问答-------------------- 这个对你有很大的参考价值 --------------------编程问答--------------------
引用楼主  的回复:
C#做一个winform程序,在TextBox或者RichTextBox里面输入任意C#代码,点击检测按钮实现检测输入的代码的语法是否有正确,如果错误并提示出错误的位置(类似于visual studio的输入窗口)例如:各类括号是否匹配等等。并把int,string,void等关键字标为蓝色。



关键字检索要一堆;
关键字语法检索要一堆;
比对检索输出错误要一堆;

代码堆堆的多啊。。。 --------------------编程问答-------------------- 建议LZ看下SharpDevelop的源代码,这里面有这功能。 --------------------编程问答-------------------- LZ,如果谁真的给了你完整的代码程序,那才是害了你!!!现在的大学生怎么毕业的我比你清楚,平时没学什么,毕业论文什么的要在 不学点东西,大学就真的灰飞烟灭了!!! --------------------编程问答-------------------- 我已经毕业了,刚刚参加工作,这是入职第一周接到的任务
引用 8 楼  的回复:
LZ,如果谁真的给了你完整的代码程序,那才是害了你!!!现在的大学生怎么毕业的我比你清楚,平时没学什么,毕业论文什么的要在 不学点东西,大学就真的灰飞烟灭了!!!
--------------------编程问答--------------------
引用 9 楼  的回复:
我已经毕业了,刚刚参加工作,这是入职第一周接到的任务

引用 8 楼 的回复:
LZ,如果谁真的给了你完整的代码程序,那才是害了你!!!现在的大学生怎么毕业的我比你清楚,平时没学什么,毕业论文什么的要在 不学点东西,大学就真的灰飞烟灭了!!!


难道你们公司就是开发一些编译器之类的? --------------------编程问答-------------------- 唯一的难点在语法验证上。

研究研究正则表达式吧。。 --------------------编程问答-------------------- 太难了,不会 --------------------编程问答-------------------- 少年,努力吧。 --------------------编程问答-------------------- 直接用动态编译,把错误提示出来就可以了。
自己百度 C# 动态编译 --------------------编程问答-------------------- 看龙书 《编译原理》 --------------------编程问答-------------------- 加油吧。。 --------------------编程问答-------------------- 说白了就是对字符串格式的校验,吧校验规则定好就可以了
代码量就很有点大,如果还要实现自动补全代码的话,那就要把MSDN给录进去,HOHO --------------------编程问答-------------------- 这个说起来复杂,自己搜编辑器之类的关键字,有很多源码的 --------------------编程问答-------------------- CodeDom --------------------编程问答-------------------- 结帖率:0.00% --------------------编程问答-------------------- 调用css.exe --------------------编程问答--------------------
引用 19 楼  的回复:
CodeDom

眼镜哥给答案了哈哈,楼主 要做的话可以研究一下,另外这个东西可以c#转vb.net用奥 --------------------编程问答-------------------- 那是野比哥、眼镜哥是辛亚平老大、
C#的几个名人都不知道、鄙视一个先
引用 22 楼  的回复:
引用 19 楼 的回复:

CodeDom

眼镜哥给答案了哈哈,楼主 要做的话可以研究一下,另外这个东西可以c#转vb.net用奥
--------------------编程问答-------------------- 就是类似于编译器的东西啊、

这都不知道重哪下手呢、 --------------------编程问答-------------------- 就是 查询 设置颜色而已,用richtextbox 可以部分高亮, textbox 就免了 --------------------编程问答--------------------
引用 5 楼  的回复:
这个对你有很大的参考价值
+1 --------------------编程问答-------------------- 搞本编译原理看看吧.这应该属于里面的语法分析部分. --------------------编程问答-------------------- 弄一本编译原理看看,里面有讲.语法分析那部分... --------------------编程问答-------------------- 这个有点难度的。。 --------------------编程问答-------------------- 建议楼主研究一下编译原理,会有帮助的,这东西急不来,我只能这么说 --------------------编程问答-------------------- 楼主刚别业就接到做编辑器的任务,什么公司这么牛叉啊,看来楼主写的经验很牛×啊,围观围观
洒家还没写过呢,光想想代码量就小不了
看那位大神会有这些代码 --------------------编程问答-------------------- 直接用动态编译,把错误提示出来就可以了。
自己百度 C# 动态编译
找到适合的源码就OK

更多问题,群里交流:61918700 --------------------编程问答-------------------- 楼主加油,弄好让我们分享下。 --------------------编程问答-------------------- 楼主加油吧,继续观望 --------------------编程问答-------------------- 工作量太大了,知道核心的东西(算法)就算了,别的不推荐捣鼓 --------------------编程问答-------------------- 传说中的编译器。。。。 --------------------编程问答-------------------- 支持一下 小弟也不会做,大侠们分享一下思路! --------------------编程问答-------------------- .Net已经封装了编译器,在using Microsoft.CSharp空间下


CSharpCodeProvider objCSharpCodePrivoder = new CSharpCodeProvider();
ICodeCompiler objICodeCompiler = objCSharpCodePrivoder.CreateCompiler();


http://www.cnblogs.com/jailu/archive/2007/07/22/827058.html

童鞋我要告诉你一声,其实你送个红包就能过的了 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 14 楼  的回复:
直接用动态编译,把错误提示出来就可以了。
自己百度 C# 动态编译


+1 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,