Compilers

Фортран на LLVM

Упоминая Фортран в контексте "его пользователи еще простудятся на похоронах очередного корпоративного монстра-фреймворка", я не сильно преувеличивал. Одна из проблем Фортрана -- сложный компилятор, реализовать который под каждую целевую платформу может быть экономически нецелесообразно. Следующая за этим проблема -- бинарная совместимость сгенерированного кода с модулями на Си/Си++.

Таблицы имен при рекурсивном спуске с возвратами

В заметке "Пишем транслятор" я сетовал на ситуации, когда грамматику не впихнуть в LL(n). В частности, это оборачивается необходимостью поддерживать транзакционность (!) добавления имен в таблицы имен.

Например, есть правило типа

Языки программирования и методы трансляции. С. Свердлов

Зачем вообще понадобилось читать книгу о языках и компиляторах?

Когда спустя много лет вновь разрабатываешь транслятор, то возникает желание свериться с рекомендациями из других источников кроме собственного вузовского багажа и опыта. Помочь в этом могут книги.

Пишем транслятор или немного о Фортране

Моя текущая занятость связана с разработкой транслятора некоторого скриптового языка. По ряду причин имеющаяся реализация не может быть использована в других средах. В связи с этим вспомнился Фортран... Но, давайте уж все по порядку.

Генератор программ лексического анализа LEX

Руководство программиста по lex/yacc на русском языке (перевод оригинального руководства).

P.S. Публикации IBM

Tags: 

Subscribe to RSS - Compilers