【问题标题】:Detect Programming Language from code snippet [duplicate]从代码片段中检测编程语言[重复]
【发布时间】:2011-09-24 14:25:00
【问题描述】:

可能重复:
Detecting programming language from a snippet

有没有办法识别文本 sn-p 的以下内容?

  1. 是否是一段代码
  2. 编写它的编程语言

【问题讨论】:

  • 通过对应语言的编译器运行,看看有没有错误?取决于我们在谈论什么样的代码sn-ps。
  • 1; 是一个有效的语句(因此在许多语言中也是一个有效的程序,其中一个程序可能由一个顶级语句组成)在几十个编程中的一个程序语言。 1 更有效,如果你计算表达式(除了语句和声明)。

标签: java javascript python programming-languages nlp


【解决方案1】:

取决于代码sn-p多长,对于极短的代码示例可能根本不可能,对于长代码sn-ps仍然不容易。

但是为此目的开发的任何东西都不能确保 100% 准确检测任何长度的代码 sn-p 的编程语言(除非该语言中的所有内容都在代码 sn-p 中)。

很多编程语言都是相似的。一个非常准确(虽然不是 100%)是查找代码中包含的头文件或库等,以及它们是如何添加的(使用、#include 等),这可能是一个巨大且非常准确的提示编程语言。

【讨论】:

    【解决方案2】:

    一般不会。

    问题的很大一部分是许多编程语言是相似的 - 有可能在多种语言中有效的代码 sn-ps。

    这一切都取决于sn-p的长度。如果您有足够的代码,您可能可以弄清楚它是用哪种语言编写的,但可能需要相当多的代码才能正确识别语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 2018-12-16
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多