代码之家  ›  专栏  ›  技术社区  ›  Julien Hoarau

C语言解析器

  •  97
  • Julien Hoarau  · 技术社区  · 16 年前

    哪些解析器可用于解析C代码?

    我正在寻找一个C解析器,它可以在C中使用,并允许我访问有关所分析代码的每个人工制品的行和文件信息。

    15 回复  |  直到 16 年前
        2
  •  7
  •   aku    16 年前
        3
  •  6
  •   zproxy    14 年前

    var cp = new Microsoft.CSharp.CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v3.5" } });
    

    http://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx

        4
  •  5
  •   prosseek    14 年前
        5
  •  4
  •   Dinis Cruz    14 年前

    OWASP O2 Platform

    ascx_View_SourceCode_AST.cs.o2

        public void updateView(string sourceCode)
        {   
            var ast = new Ast_CSharp(sourceCode);
            ast_TreeView.show_Ast(ast);
            types_TreeView.show_List(ast.astDetails.Types, "Text");
            usingDeclarations_TreeView.show_List(ast.astDetails.UsingDeclarations,"Text");
            methods_TreeView.show_List(ast.astDetails.Methods,"Text");
            fields_TreeView.show_List(ast.astDetails.Fields,"Text");
            properties_TreeView.show_List(ast.astDetails.Properties,"Text");
            comments_TreeView.show_List(ast.astDetails.Comments,"Text");
    
            rewritenCSharpCode_SourceCodeEditor.setDocumentContents(ast.astDetails.CSharpCode, ".cs");
            rewritenVBNet_SourceCodeEditor.setDocumentContents(ast.astDetails.VBNetCode, ".vb");                                
        }
    

        6
  •  3
  •   Ken Beckett    13 年前
        7
  •  2
  •   Galwegian    16 年前
        8
  •  2
  •   Alexandru    16 年前
        9
  •  2
  •   Hallgrim    16 年前

        10
  •  2
  •   John Millikin    16 年前
        11
  •  2
  •   SeeSoft    14 年前

        12
  •  2
  •   Jason    10 年前
        14
  •  1
  •   Ira Baxter    11 年前
        15
  •  -1
  •   community wiki leppie    16 年前