Detectar el lenguaje de programación

Pegue un fragmento de código cuyo lenguaje desconoce: la herramienta aplica heurísticas basadas en palabras clave y en la sintaxis característica para proponer los lenguajes más probables, con una puntuación de confianza.

Ejemplo:

Cómo funciona

La herramienta busca en su fragmento patrones sintácticos característicos de cada lenguaje: palabras clave (def, public class, SELECT ... FROM), símbolos típicos ($variable en PHP, <?php, etiquetas HTML, llaves de CSS) y funciones habituales (console.log, printf, System.out.println). Cada patrón encontrado suma puntos al lenguaje correspondiente; después, las puntuaciones se convierten en un porcentaje de confianza relativo entre los lenguajes candidatos. No es un verdadero analizador sintáctico: en un fragmento muy corto o ambiguo, la detección puede equivocarse.

¿Por qué se proponen varios lenguajes?

Algunos lenguajes comparten una sintaxis parecida (Java y C#, JavaScript y un fragmento de JSON, C y C++). La herramienta muestra hasta 5 candidatos ordenados por puntuación para que usted decida si el fragmento es ambiguo, en lugar de mostrar un único resultado que podría ser erróneo.

¿Funciona la detección con un fragmento muy corto?

Peor: con pocos patrones reconocibles (una sola línea, sin palabras clave distintivas), la puntuación de confianza será baja y la clasificación, menos fiable. Para obtener un resultado más preciso, pegue un fragmento de al menos unas cuantas líneas representativas del archivo.

Su código nunca se envía a un servidor: el análisis se realiza íntegramente en su navegador, mediante heurísticas locales.