检测编程语言

粘贴一段您不确定是何种语言的代码:工具会根据关键字和特征语法进行启发式判断,给出最可能的语言及置信度评分。

示例:

工作原理

工具会在您的代码片段中查找各种语言特有的语法模式:关键字(def、public class、SELECT ... FROM)、典型符号(PHP 中的 $variable、<?php、HTML 标签、CSS 花括号)以及常见函数(console.log、printf、System.out.println)。每找到一个模式,就会为对应语言加分;随后各语言的得分会被换算成候选语言之间的相对置信度百分比。这并不是真正的语法分析器:对于非常简短或有歧义的片段,检测结果可能不准确。

为什么会给出多种语言?

有些语言的语法非常接近(Java 和 C#,JavaScript 和一段 JSON,C 和 C++)。当片段存在歧义时,工具最多会按得分列出 5 个候选项,由您自行判断,而不是只给出一个可能错误的结果。

对非常短的片段也能检测吗?

效果会差一些:可识别的模式很少时(只有一行、没有特征关键字),置信度会偏低,排序也不太可靠。若想获得更准确的结果,请粘贴至少几行能代表该文件的代码片段。

您的代码绝不会发送到服务器:分析完全在您的浏览器中通过本地启发式算法完成。