LanguageDetector
LanguageDetector is an implementation of sourceclassifier in
PHP using NlpTools., (*1)
LanguageDetector detects the programming language of a source code using a Naive Bayes
model. The pre trained provided model recognizes C, C#, C++, Clojure, Go, Haskell, Java,
Javascript, MATLAB, Pascal, Perl, PHP, Python, Ruby, Scala, Visual Basic., (*2)
You can read a blog post about it., (*3)
Usage
``` php
include ("vendor/autoload.php");, (*4)
$detector = LanguageDetector::loadFromFile("model");, (*5)
$lang = $detector->classify(<<<CODE, (*6)
int main() {
printf("Hello world");
}
CODE
);, (*7)
echo $lang; // C, (*8)
$lang = $detector->classify(<<<CODE
def hello():
print "Hello world"
hello()
CODE
);, (*9)
echo $lang; // Python
```, (*10)