Будет ли писать интерпретатор для нового языка в интерпретируемом языке, таком как Python, плохая идея, во всех аспектах, например, скорость.Является ли интерпретируемый язык хорошим для языка перевода интерпретатора?
-1
A
ответ
1
Языки программирования, которые выполняются во время выполнения, обычно медленнее, чем скомпилированные языки, но это не значит, что создать собственный интерпретатор будет плохой идеей.
Вы можете написать язык интерпретатора, используя python, который может быть скомпилирован. Проблема в том, что ваш интерпретатор может быть, вероятно, медленнее, чем интерпретатор, который был написан на C или ASM. Еще одним фактором, влияющим на скорость, является также сложность языка. Это не то же самое, что компилировать сложный язык, такой как C++, как ваш собственный язык, который может иметь пару зарезервированных слов, и он не является объектно-ориентированным.
Beause Я думал о написании интерпретатора в Python, а затем позволял ему выполнять эквивалентный код Python, когда мой код интерпретируется. –
Сначала я хочу, чтобы lexer сделал tokenize все токены в список, который можно прочитать и выполнить. –
Если вы хотите увеличить скорость выполнения, вы можете разработать транспилер вместо интерпретатора, чтобы вы могли переводить язык на python или на другой язык. –