小编Ira*_*ter的帖子

上下文感知合并?

是否存在用于编程语言的差异/合并工具,它以语法识别的方式工作(如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++语法的软件,但了解其他语言的解决方案也会很有趣.

cvs diff merge semantic-analysis

32
推荐指数
6
解决办法
5336
查看次数

哪个Javascript minifier(cruncher)的功能与Google用于其JS API的功能相同?

我是Google Maps API(javascript)开发人员.我注意到Google使用的Javascript minifier具有以下功能:

  1. 缩短变量,属性,参数,类,函数和方法名称,混淆代码.(例如,function1 - > a,function2 - > b,function3 - > c)
  2. 某些变量,类,属性和方法可以标记为不会被压缩,因此其名称与API手册中记录的名称相同.
  3. 它在API的每次颠覆中重新运行,就像构建任务一样,我注意到由于名称的变化从一个版本变为另一个版本.

我没有在整个互联网上找到具有这些功能的Javascript minifier.谁知道一个?

javascript obfuscation minify

29
推荐指数
2
解决办法
3万
查看次数

什么时候出现宏(用户定义的代码转换)?

我读过McCarthy 1960年关于LISP的论文,没有发现任何与用户定义的宏或正常的订单评估相似的内容.我想知道宏首次出现在编程语言历史中(以及Lisp历史中):

  • 什么时候首先描述(理论上)用户定义的代码转换(在解释或编译之前)?
  • 第一个使用类似Lisp的宏的编程语言实现是什么("Lisp-like"是指"使用可读的图灵完整语言进行代码转换")?(包括非Lisps - 例如Forth已经很老了,但我不确定第一个Forth实现是否已经"IMMEDIATE")
  • 其中哪一个是第一个高级编程语言(排除汇编语言......)
  • 拥有宏的第一个Lisp方言是什么?

谢谢!

lisp macros scheme history racket

27
推荐指数
3
解决办法
1742
查看次数

为什么IE开发人员工具如此之慢?

我在Chrome,FF和IE上使用过开发者工具,在IE上,它非常慢.我试图调试iGoogle,甚至打开工具页面花了大约3分钟.

任何人都可以确认它是那么慢吗?它在小型网站上运行良好.

performance internet-explorer

22
推荐指数
1
解决办法
6277
查看次数

什么是一个很好的源代码搜索引擎?

我工作的代码库是巨大的,并且它需要大约20分钟.我正在寻找一个很好的基于网络的源代码搜索引擎..类似于koders.com的内部网版本.

我发现的唯一的东西是Krugle企业版,它没有发布它的价格......如果你不得不问,你买不起.

我真的更喜欢一个普通的旧搜索引擎,没有很多其他的花里胡哨.

源代码主要是ASP.NET/C#和Javascript.

development-environment search-engine code-search-engine

21
推荐指数
3
解决办法
1万
查看次数

如何索引内部源代码?

Google Code Search已将Subversion和Mercurial存储库编入索引,因此人们可以搜索开源项目.如何以最少的努力并且不发布我们的代码,为我公司的存储库做同样的事情?

我们在我们的商店有Trac(带Subversion),但它只对Changesets编制索引,我们也有Visual Source Safe.

svn version-control visual-sourcesafe repository code-search-engine

21
推荐指数
2
解决办法
4218
查看次数

我们如何获得TypeScript的语法树?

是否有获取编译器语法树的过程.我们已经分配了一个需要访问typescript语法树的项目(这是开源的,所以我们可以看到整个编译器的代码).但我们不知道如何得到它.我一直在阅读互联网上的一些文章,但我找不到一篇用户友好的文章,或用雷曼的术语写的.我相信有人提到我们需要做的第一步是找到解析步骤.但在那之后我们不知道接下来该做什么.

抱歉,这个菜鸟问题.:)

abstract-syntax-tree parser-generator lexer typescript

20
推荐指数
2
解决办法
3247
查看次数

找到所有未使用的代码的工具

我需要一个可以运行的工具,它会显示一个未使用的方法,变量,属性和类的列表.CSS课程将是一个额外的奖励.

我听说FXCop能做到这一点吗?还是NDepend还是什么?

c# static-analysis

19
推荐指数
4
解决办法
6288
查看次数

为什么"Namespace Provider"属性不会保存在给定子目录的项目文件中?

VS2008项目中的子目录主要用于在磁盘上物理表示项目的命名空间结构.每个文件夹都有一个名为"Namespace Provider"的布尔属性,当设置为True时,ReSharper会验证给定类的物理位置是否与逻辑命名空间位置相对应.

有时我不希望将文件夹用作命名空间提供程序,因此我将此属性设置为False,并且ReSharper不执行检查.

问题

此设置不会保存在项目文件中,因此下次打开解决方案时将恢复为默认值True.这不是什么大不了的事,但ReSharper确实会给你很多关于不正确命名空间的警告.

为什么财产价值没有得到保存?

版本...

带VS2008 SP1的ReSharper 4.0

resharper code-analysis namespaces visual-studio-2008 visual-studio

18
推荐指数
2
解决办法
4817
查看次数

VIM快速"在文件中查找"?

有什么选择可以在VIM中快速搜索"在文件中查找"?

我们的代码库足够大,搜索需要处理索引.grep/vimgrep/etc太慢了.

索引不需要特别快; 我可以一夜之间索引.

谢谢,

[编辑]我也在Windows环境中工作.

vim search full-text-search find code-search-engine

18
推荐指数
2
解决办法
1万
查看次数