Автоопределение языка программирования по коду?

Добрый день! Существуют ли готовые решения (опенсорс) для автоматического определения языка программирования по заданному исходнику? Насколько сложно создать подобное самому?
Достаточно ли детектировать несколько ключевых слов или нужно более глубоко парсить код?
Спасибо.
  • Вопрос задан
  • 24630 просмотров
Решения вопроса 1
@jackroll
Сверхразум
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
ИМХО нужно глубоко парсить, у многих ЯП синтаксис очень похож.
Ответ написан
Комментировать
bobrovskyserg
@bobrovskyserg
Нескольких ключевых слов не хватит - для лиспа нужны скобочки, для питона - отступы и тд.
Если список языков задан, а код валидный, скормив его по очереди компиляторам/интерпретаторам можно узнать, какие языки считают этот код своим. Если код невалидный - всё плохо, например, склеив кусок питона и кусок лиспа, я получу код, который куда отнести? Правильно, в мусор.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы