Фортран на LLVM

| рубрика: Заметки | автор: st
Метки:

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

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

| рубрика: Программирование | автор: st
Метки:

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

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

p1 -> condition ; statement1
p1 -> condition ; statement11 statement2

statement1 -> statement EOL
statement11 -> statement ;
statement2 -> statement EOL

где EOL - конец строки …

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

| рубрика: Библиотечка | автор: st
Метки: ,

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

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

Вот мой небольшой список, в который я с удовольствием включаю и монографию Сергея Свердлова …

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

| рубрика: Программирование | автор: st
Метки:

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

Скриптовый язык для описания бизнес-логики создавался программистами, не знакомыми с теорией формальных языков. Сей прискорбный факт …