Programmiersprache erkennen

Fügen Sie einen Codeausschnitt ein, dessen Sprache Sie nicht kennen: Das Tool wendet Heuristiken auf Schlüsselwörter und charakteristische Syntax an, um die wahrscheinlichsten Sprachen mit einem Konfidenzwert vorzuschlagen.

Beispiel:

So funktioniert es

Das Tool sucht in Ihrem Ausschnitt nach syntaktischen Mustern, die für jede Sprache charakteristisch sind: Schlüsselwörter (def, public class, SELECT ... FROM), typische Symbole ($variable in PHP, <?php, HTML-Tags, CSS-Klammern) und gängige Funktionen (console.log, printf, System.out.println). Jedes gefundene Muster gibt der entsprechenden Sprache Punkte; die Werte werden anschließend in einen relativen Konfidenzanteil in Prozent unter den infrage kommenden Sprachen umgerechnet. Es handelt sich nicht um einen echten Syntaxparser: Bei einem sehr kurzen oder mehrdeutigen Ausschnitt kann die Erkennung danebenliegen.

Warum werden mehrere Sprachen vorgeschlagen?

Manche Sprachen haben eine ähnliche Syntax (Java und C#, JavaScript und ein JSON-Ausschnitt, C und C++). Das Tool zeigt bis zu 5 nach Wert sortierte Kandidaten an, damit Sie bei einem mehrdeutigen Ausschnitt selbst entscheiden können, statt ein einzelnes, möglicherweise falsches Ergebnis auszugeben.

Funktioniert die Erkennung auch bei einem sehr kurzen Ausschnitt?

Weniger gut: Bei wenigen erkennbaren Mustern (nur eine Zeile, kein markantes Schlüsselwort) ist der Konfidenzwert niedrig und die Rangfolge weniger zuverlässig. Für ein genaueres Ergebnis fügen Sie einen Ausschnitt von mindestens einigen für die Datei repräsentativen Zeilen ein.

Ihr Code wird niemals an einen Server gesendet: Die Analyse erfolgt vollständig in Ihrem Browser mithilfe lokaler Heuristiken.