从代码片段中检测编程语言

Detect Programming Language from code snippet

本文关键字:检测 编程语言 片段 代码      更新时间:2023-09-26

可能重复:
从片段中检测编程语言

有没有一种方法可以识别文本片段的以下内容?

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

取决于代码片段的长度,对于极短的代码示例,这可能根本不可能,对于长代码片段来说仍然不容易。

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

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

一般情况下不会。

问题的很大一部分是,许多编程语言都是相似的——有些代码片段在多种语言中可能是有效的。

这完全取决于代码段的长度。如果你有足够的代码,你可能会弄清楚它是用哪种语言写的,但可能需要大量的代码才能正确识别语言。