TPC16 Compiler Source Code 1.0

Лицензии: Бесплатная пробная версия ‎Размер файла: 530.39 KB
‎Рейтинг пользователей: 4.6/5 - ‎5 ‎Голосов

Компилятор Turbo Pascal написан в Turbo Pascal. Это не цитата; оригинальная цитата; borland исходный код Turbo Pascal, поскольку она не была написана в Паскаль. Это TPC16, совместимый компилятор Turbo Pascal, написанный с нуля. Он полностью является исходным кодом, совместимым с компилятором командной строки Borland Turbo Pascal 7.0 TPC. Exe. Это означает, что он использует тот же синтаксис и генерирует точно SAME скомпилированы единицы и 16-битный код для x86. Этот исходный код показывает всю красоту языка программирования Pascal и раскрывает все приемы, необходимые для создания быстрого и компактного компилятора для любого языка, а не только Паскаля. С помощью этого Turbo Pascal одного прохода компилятор исходный код вы получите: Архитектура таблиц символов, Понимание Структуры единицы Turbo Pascal, Ultra быстрый сканер, Примеры хэш-таблиц для быстрого поиска ключевых слов, Множество структур данных, необходимых в любом компиляторе, Алгоритмы для борьбы с идентификаторами, сферами и единицами, Parser для анализа последовательности токенов и проверки синтаксиса Pascal, Пример отчетности об ошибках компилятора, Понимание выражений и расчетов, Примеры произвольной обработки выражения и генерации кода, Алгоритмы для генерации сложного кода с ограниченным набором регистров, Пример компилятора в строке сборки, Пример промежуточной структуры кода, Оптимизация генератора кода, Понимание импортных файлов объектов, Оптимизация linker с отличным подходом к разрешению ссылок , Глубокое понимание Turbo Паскаль компилятора внутренних и многое другое. Наиболее важной особенностью этого пакета является практическая реализация различных алгоритмов вместе с проверенными структурами данных. Успешная реализация компилятора зависит главным образом от используемых структур данных и алгоритмов. Поэтому источник TPC16 может быть использован в качестве вдохновения о том, как реализовать сложные алгоритмы для компилятора. Лучшая электронная книга по дизайну компилятора.

история версии

  • Версия 1.0 размещено на 2009-10-22

    EULA - Соглашение о лицензировании конечных пользователей



    Лицензионное соглашение с исходным кодом

    За исключением случаев, когда в противном случае отмечается, что вся документация, исходный код и программное обеспечение, включенные в пакет TPC16, защищены авторским правом Игорем Фуной. Это Лицензионное соглашение является юридическим соглашением между вами (или физическое лицо или одно юридическое лицо) и Игорем Фуной для программного продукта TPC16, выявленного выше, который может включать связанные компоненты программного обеспечения, исходный код, средства массовой информации, печатные материалы, а также онлайн или электронную документацию (Программное обеспечение). Устанавливая, копируя или иным образом используя Программное обеспечение, вы соглашаетесь быть связанными условиями настоящего Соглашения. Если вы не согласны с условиями настоящего Соглашения, не устанавливайте и не используйте Программное обеспечение.

    Определения
    Для целей настоящего Соглашения применяются следующие определения:

    Квота;Программное обеспечение; означает конкретный программный продукт, приобретенный лицензиатом у Игоря Фуна.
    Квота;Код источника; включает код компьютерного программирования или любые компьютерные инструкции, необходимые для компиляции Программного обеспечения.
    Квота;Производные работы; означает любые программы, разработанные Licensee и которые включают или содержат изменения любой части Исходный код, и включая любые изменения, перевод (включая компиляцию или перепроверка с помощью компьютера), оголение, конденсация, расширение или любую другую форму, в которой Исходный код может быть переформатирован, преобразован или адаптирован.
    Квота;Purpose;quot; означает создание исправлений ошибок, исправлений, усовершенствований, изменений, изменений и адаптаций Исходный код и добавление новых пользовательских интерфейсов, функций и функциональности в Программное обеспечение.

    ЛИЦЕНЗИОННЫЕ ПРАВА И ОГРАНИЧЕНИЯ

    1. Приняв это Соглашение и подлежат ограничениям и рассмотрению, о которых говорится ниже, Игорь Фуна предоставляет лицензиату неэксклюзивное, непереводимое, бессрочное, всемирное право на:
    1.1 использовать и воспроизводить столько копий Исходный кодекс, которые разумно необходимы только для осуществления прав, предоставленных в соответствии с этим Соглашением;
    1.2 изменить и создать производные произведения Исходный код для этой цели;
    1.3 Использование, воспроизведение, воспроизведение, продажа (через сублиценза), распространение (через сублиценза), выполнить или иным образом передать (через сублиценза), непосредственно или через дистрибьюторов или реселлеров, производные работы, только в формате объектного кода, которые соответствуют цели и подлежат отчетности и аудита положений Соглашения.
    2. Лицензиату не предоставляется право разрешать, разрешать, лицензировать или сублиценза какой-либо третьей стороне просматривать или использовать Исходный код.
    3. Лицензиату не предоставляется право продавать, распространять, предоставлять, публиковать или иным образом передавать Исходный кодекс, за исключением случаев, предусмотренных разделом 1. Выше.
    4. Лицензиат не должен использовать Исходный кодекс ни для чего, кроме своей предполагаемой, законной и юридической цели.
    5. Лицензиат не должен использовать Исходный кодекс каким-либо образом, специально не разрешенным в соответствии с этим Соглашением.
    6. Условия этого Соглашения не дают лицензиату право на получение какой-либо поддержки или услуг по техническому обслуживанию от Игоря Фуна в отношении Исходный кодекс.

    КОНФИДЕНЦИАЛЬНОСТЬ И СОБСТВЕННОСТЬ

    Лицензиат соглашается и признает, что Исходный кодекс является несвободным, ценным и не общедоступным для общественности. Лицензиат соглашается с тем, что он будет сохранять с помощью разумных средств конфиденциальность Исходный кодекс и не будет распространять или разрешать неограниченный доступ. Лицензиат не должен распространять Исходный код никому, кроме сотрудников и разработчиков программного обеспечения организации Licensee или сторонних подрядчиков, работающих от имени организации Licensees, с необходимостью знать. Лицензиат может нести юридическую ответственность за любое нарушение прав интеллектуальной собственности, вызванное или поощряемое несоблюдением лицензиатами настоящего Соглашения.

    Отказ от ответственности

    Это программное обеспечение, исходный код и любая поддержка от Игоря Фуна предоставляются AS IS и без гарантии, выразить или подразумевается. Игорь Фуна конкретно отказывается от каких-либо подразумеваемых гарантий купеческой деятельности и пригодности для конкретной цели. Ни в одном случае Игорь Фуна не будет нести ответственность за любые убытки, включая, но не ограничиваясь какой-либо потерянной прибылью, потерянной экономией или любыми инцидентными или косвенными убытками, будь то в результате нарушения или потери данных, программного обеспечения или компьютерного сбоя или любой другой причины, или для любой другой претензии пользователя или для любой претензии третьей стороны.

Подробная информация о программе