是否存在用于编程语言的差异/合并工具,它以语法识别的方式工作(如XML Diff Tool),不仅仅是逐行比较(并且可选地忽略空格).
我对实际遵循语言语法和分隔符的程序感兴趣,建议在不破坏语法正确性的情况下进行更改,或者在多行中分隔语句.示例行为是:
*找到一个if(){引入额外嵌套级别的自动捆绑闭合支撑}下面的几行.)
*保持匹配语法元素在一起,避免像删除块往往创建的愚蠢:
int function_A()
{
int ret;
ret = something;
ret += something_else;
Run Code Online (Sandbox Code Playgroud)
return ret;
}
int function_B()
{
if(valid)
{
int ret;
ret = something;
ret += something_else;
Run Code Online (Sandbox Code Playgroud)
return ret;
}
Run Code Online (Sandbox Code Playgroud)
else return -1;
}
Run Code Online (Sandbox Code Playgroud)
就个人而言,我很想找到能够处理C++语法的软件,但了解其他语言的解决方案也会很有趣.
我是Google Maps API(javascript)开发人员.我注意到Google使用的Javascript minifier具有以下功能:
我没有在整个互联网上找到具有这些功能的Javascript minifier.谁知道一个?
我读过McCarthy 1960年关于LISP的论文,没有发现任何与用户定义的宏或正常的订单评估相似的内容.我想知道宏首次出现在编程语言历史中(以及Lisp历史中):
谢谢!
我在Chrome,FF和IE上使用过开发者工具,在IE上,它非常慢.我试图调试iGoogle,甚至打开工具页面花了大约3分钟.
任何人都可以确认它是那么慢吗?它在小型网站上运行良好.
我工作的代码库是巨大的,并且它需要大约20分钟.我正在寻找一个很好的基于网络的源代码搜索引擎..类似于koders.com的内部网版本.
我发现的唯一的东西是Krugle企业版,它没有发布它的价格......如果你不得不问,你买不起.
我真的更喜欢一个普通的旧搜索引擎,没有很多其他的花里胡哨.
源代码主要是ASP.NET/C#和Javascript.
Google Code Search已将Subversion和Mercurial存储库编入索引,因此人们可以搜索开源项目.如何以最少的努力并且不发布我们的代码,为我公司的存储库做同样的事情?
我们在我们的商店有Trac(带Subversion),但它只对Changesets编制索引,我们也有Visual Source Safe.
svn version-control visual-sourcesafe repository code-search-engine
是否有获取编译器语法树的过程.我们已经分配了一个需要访问typescript语法树的项目(这是开源的,所以我们可以看到整个编译器的代码).但我们不知道如何得到它.我一直在阅读互联网上的一些文章,但我找不到一篇用户友好的文章,或用雷曼的术语写的.我相信有人提到我们需要做的第一步是找到解析步骤.但在那之后我们不知道接下来该做什么.
抱歉,这个菜鸟问题.:)
我需要一个可以运行的工具,它会显示一个未使用的方法,变量,属性和类的列表.CSS课程将是一个额外的奖励.
我听说FXCop能做到这一点吗?还是NDepend还是什么?
VS2008项目中的子目录主要用于在磁盘上物理表示项目的命名空间结构.每个文件夹都有一个名为"Namespace Provider"的布尔属性,当设置为True时,ReSharper会验证给定类的物理位置是否与逻辑命名空间位置相对应.
有时我不希望将文件夹用作命名空间提供程序,因此我将此属性设置为False,并且ReSharper不执行检查.
此设置不会保存在项目文件中,因此下次打开解决方案时将恢复为默认值True.这不是什么大不了的事,但ReSharper确实会给你很多关于不正确命名空间的警告.
为什么财产价值没有得到保存?
带VS2008 SP1的ReSharper 4.0
resharper code-analysis namespaces visual-studio-2008 visual-studio
有什么选择可以在VIM中快速搜索"在文件中查找"?
我们的代码库足够大,搜索需要处理索引.grep/vimgrep/etc太慢了.
索引不需要特别快; 我可以一夜之间索引.
谢谢,
[编辑]我也在Windows环境中工作.
c# ×1
cvs ×1
diff ×1
find ×1
history ×1
javascript ×1
lexer ×1
lisp ×1
macros ×1
merge ×1
minify ×1
namespaces ×1
obfuscation ×1
performance ×1
racket ×1
repository ×1
resharper ×1
scheme ×1
search ×1
svn ×1
typescript ×1
vim ×1