请问如何用C#写出这样一个解析器  能够判断在某个文本框中输入的C#代码有无语法错误

解决方案 »

  1.   

    呵呵,准备作vs编译器呀,调用csc的哦!
      

  2.   

    不是做编译器 是想判断一段简单的if else代码符不符合C#的语法规则
      

  3.   

    后台调用VS2008,如果客户未装VS2008 如何处理
      

  4.   


    要么使用System.CodeDom.Compiler  下的类做编译, 让编译器测试要么找个词法/语法分析器做
    一个是生成测试, 一个是纯粹语法测试.语法分析可以借助 SharpDeveloper 包中的
    ICSharpCode.SharpDevelop.Dom
    NRefactory
    工具来做(我们的脚本体系就是用的这个).
      

  5.   

    不需要, .net framework 中已经有了C#/VB.net/JSharp 的 compiler
      

  6.   

    我曾经比较过 Microsoft.CSharp.CSharpCodeProvider(System (in system.dll)) 跟  csc.exe 在语法检测方面的差别,
    有一些细微的, 不过对于正确/错误检查来说, 足够了.
      

  7.   


    YES! wait for me
      

  8.   


    OK,I am waiting for you...汗哈哈。.NET 自带有一个CSC的东西,你可以调用他来作为。NET编辑器。
      

  9.   


    不   客户可以自己写if else这样的语句 可以做自己想要选择出来的字段
      

  10.   

    你可以用解释型的语言来做, 比如 js, python, perl 之类的.
    将这些脚本语言的运行时寄宿到你的程序中.编译型, 解释型各有好处.