TITLE

Паррот


Интерпретатор байт-кода Parrot

Parrot представляет собой общий формат байт-кода и интерпретатор для динамических языков; он разработан для эффективного исполнения кода Perl 6, но также спланирован как независящий от конкретного языка.

Документация

Parrot документация распространяется в большом количестве файлов:

intro.pod
Вводная статья, что такое Parrot и как делать некоторые интересные вещи с его помощью.

overview.pod
Беглый обзор архитектуры и дизайна Parrot.

running.pod
Краткое описание различных исполняемых файлов и того, как запускать их.

faq.pod
Ответы на часто задаваемые вопросы (FAQ) о Parrot.

glossary.pod
Руководство по некоторомпу жаргону, который часто употребляется при разработке Паррота (и в документации...)

Более подробная информация о дизайне и реалициции Паррота можно найти в:

pdds/
Этот каталог содержит всю текущую документацию о дизайне Перрота (PDDs - Parrot Design Documents). Планируется These are intended to be detailed guides to the design различных подсистем Паррота; например, pdd03_calling_conventions.pod детально излагает внутренний алгоритм вызывающих соглашений Паррота.

ops/
Этот подкаталог содержит файлы с документацией, которая создается из соответствующих opcode файлов во время сборки. Это файлы описывают, что делает каждый команда (opcode) и какие аргументы они принимают.

pmc/
Этот подкаталог содержит документацию по некоторым PMC типам, доступным в Парроте. В настоящие время только немного доступных PMCs документировано. (Patches welcome!)

dev/
Этот подкаталог содержит файлы дискуссий различный реализаций решений, сделанные в течении развития Паррота. Цель - сохранить дискуссии по спорным вопросам специфики реализации отдельно от вопросов базового дизайна, обсуждаемого в PDDs.

parrot_assembly.pod
Основной список операций Parrot-ассемблера; не все из них реализованы, так что придерживайся тех операций, которые перечислены в документации ops/, когда пишешь на Паррот ассемблере.

Имеется частичное перекрытие между этим файлом и pdds/pdd06_pasm.pod; В будущем это будет слито в одно место.

vtables.pod
Краткое введение в виртуальные таблицы - сердце всех PMCs, и как создавать свои собственные PMC типы.

embed.pod
В подробностях описывается встраиваемая подсистема.

jit.pod
Краткое описание Just-In-Time компилятора Parrot'та.

memory_internals.pod
Введение в подсистему сборки мусора Паррота.

parrotbyte.pod
Формат байт-кода Parrot'та.

packfile-perl.pod, packfile-c.pod
APIs для доступа к упакованным файлам с байт-кодом (packfiles) из Perl и C.

strings.pod
Описание реализации строк.

tests.pod
Советы по написанию тестов для Parrot интерпретатора.

debug.pod
Руководство для новичков по отладке исполняемых файлов Паррота.

debugger.pod
Документация для pdb, отладчикак Паррота.

Поддерживаемые платформы

Parrot компилируется и запускается на большом числе платформ, включая все самые распространенные. Parrot команда осуществляет поддержку нижеприведенных сочетаний как ``основных платформ'': Linux (x86), CygWin, Win32, Tru64, OpenVMS (Alpha), Solaris (Sparc), FreeBSD (x86).

Авторы

Parrot разрабатывается и поддерживается членами perl6-internals@perl.org рассылки. Архив рассылки: http://nntp.perl.org/group/perl.perl6.internals

Web странички

Смотри:

для более подробной информации.