В качестве компилятора, отличного от интерпретатора, требуется только преобразовать ввод и не запускать его, сама работа должна быть не такой проблематичной, как у интерпретатора. Следовательно, вы бы не писали переводчика, скажем, Ruby или PHP, потому что это было бы слишком медленно.На что написаны современные и старые компиляторы?
Однако, как насчет компиляторов?
Если вы напишете компилятор на языке сценариев, возможно, даже с быстрым развитием, вы можете сократить исходный код и начальное время разработки на половину, по крайней мере, я так думаю.
Обязательно: С языком сценариев я имею в виду интерпретируемые языки, имеющие типичные функции, которые делают программирование более быстрым, легким и приятным для программиста, как правило, как минимум. Примеры: PHP, Ruby, Python, возможно, JavaScript, хотя это может быть странный выбор для компилятора
Что компиляторы обычно написано в? Как я полагаю, вы ответите на что-то низкоуровневое, как C, C++ или даже Assembler, почему?
Есть ли составители, написанные на языках сценариев?
Каковы преимущества (dis) использования языков программирования с низким или высоким уровнем для написания компилятора?
Я нахожу код записи на C++ быстрым, легким и приятным. – 2010-03-30 09:34:30
Скорость является большой проблемой для компиляторов, так как это (http://www.youtube.com/watch?v=rKnDgT73v8s) Google Tech Talk о языке GO иллюстрирует. Компилятор - это ключевая функция. –
@Neil, расскажите об этом новичкам на C++ ;-) –