Страница 1 из 1

Инфа по компиляторам

Добавлено: 23 окт 2009, 08:58
atavin-ta
Кто нибудь видел тексты о том, как их делать? Хочу переквалифицироваться из прикладника в програмера-инструментальщика. С чего вообще начинать? Как делать: встроенный редактор с подсветкой синтаксиса, среду визуальной разработки, непосредственно модуль перевода проги с высокого уровня в код, трассировщик, защиту памяти на время прогона от блуждающих указателей, редактор и компилятор ресурсов, компоновщик? Как учесть системно-зависимые аспекты? Как проектировать форматы: файла проекта, формы, библиотеки импорта? Дайте, пожалуйста, ссылки. Можно на обычные книги или urlы на интернетовские сайты, на выложенные в сетку электронные книги или на другие обсуждения по близким темам. Язык - русский, или английский, но лучше русский. Системы Windows и Linux, желательно обе, но можно раздельно (по одной в каждом источнике). Чем больше, тем лучше. Тему можно поднимать при любой давности. Особенно интересно было бы узнать, как поддерживать подобно страннику несколько вариантов написания каждого оператора символами разных алфавитов, например, латиницой и кирилицей. И ещё вот о чём. На спектруме была контекстная расладка клавы и трансляция в байткод налету во время набора. То есть, должен в этом месте быть оператор, нажимаешь кнопку и получаешь сразу текст и байткод оператора, написанного на этой кнопке, а если нужен операнд, то получаешь только букву, но как только наберёшь любой символ, отделяющий идентификатор от другого слова в проге, то сразу получаешь байткод данной переменной в виде её адреса. Очень интресно было бы прочитать о том, как делать контекстную раскладку и трансляцию в байткод налету во время набора проги, как проектировать формат байткода, чтобы в нём ещё оставить место для текста и как этот байткод компилировать. Кстати, какой именно стиль подсветки лучше? Дайте сюда же описаловки стилей, которые считаете хорошими. Типа переменные этим цветом, операторы - тем, а члены вообще так. Можно с примерами. Можете предлагать и цвета фона. И ещё. Предложите встроенные классы дочерних окон. По каждому классу - название и назначение, можно с описанием по-русски желаемого поведения экземпляра или со ссылкой на образец (эзык, класс). Для классов, предназначенных для работы с графикой, предлагайте типы файлов, которые следует поддерживать. Без спецификаций, но автокадовские и pdf просьба не предлагать. Что получится - реализую.