Перейти к содержимому




Здравствуйте, гость ( Вход | Регистрация )


ФИНАНСОВЫЙ СТРИПТИЗ! Админ форума и пользователи палят на чём и сколько они зарабатывают в месяц! Подробнее в теме…

Технология построения поддержки IDE для языков программирования. Часть 1


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 SeoMaster

SeoMaster

    Капиталист

  • Пользователи Мои
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 55 080 сообщений
  • 7 спасибо

Отправлено 18 Май 2015 - 05:02



Технология построения поддержки IDE для языков программирования. Часть 1

Изображение
stvTVIST

Опубликовано: 14 нояб. 2013 г.

Построение компилятора для языка программирования является сложной и трудоемкой задачей. Результатом работы компилятора является исполняемый код на целевой платформе, предупреждения и сообщения об ошибках. При попытках использовать компилятор для реализации расширенной функциональности IDE возникают дополнительные требования к функциональности компилятора. Эти требования связаны с необходимостью обеспечить мгновенный отклик на действия пользователя при изменяющемся исходном коде программы.

Будет рассказано про алгоритмы и структуры данных, которые используются в IDE для реализации основных функций компилятора: синтаксический анализ, разрешение ссылок, семантические анализы. Также будут рассмотрены основные подходы к реализации функциональности, присущей только IDE: автодополнение, поиск использований и т.д.

Краткое содержание:
•Инкрементальный лексический анализ
•Инкрементальный синтаксический анализ
•Индексирование файлов
•Разрешение ссылок
•Поиск использований
•Автодополнение
•Поддержка генеративных и вложенных языков
•Реализация простых рефакторингов, разрешение конфликтов
•Инкрементальный анализ кода
•Слабо типизированные языки программирования
•Алгоритмы анализа потока данных
•Примитивы синхронизации



Похожие темы




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных




Здравствуйте, гость! Для того чтобы ответить в теме необходимо потратить 40 секунд на регистрацию! ( Вход | Регистрация )



Яндекс.Метрика