Паррот
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
Смотри:
для более подробной информации.