#compiler-construction #vm-implementation #parrot
#построение компилятора #vm-реализация #parrot
Вопрос:
Я заинтересован в создании собственного языка с использованием Parrot VM.
Я установил пакет parrot-devel вместе с parrot и зависимостями (используя Synaptic package manager под Linux Mint 11).
Я нашел учебник ( http://en.wikibooks.org/wiki/Parrot_Virtual_Machine/Squaak_Tutorial/Introduction ) говоря , чтобы бежать:
perl tools/dev/mk_language_shell.pl myLang
и в конце концов я нашел этот скрипт по адресу /usr/lib/parrot/2.6.0/tools/dev/mk_language_shell.pl
Вот что произошло, когда я его запустил:
dukereg@dukereg-compy /usr/lib/parrot/2.6.0 $ perl tools/dev/mk_language_shell.pl myLang
creating mylang/
mkdir mylang/: Permission denied at tools/dev/mk_language_shell.pl line 164
Теперь я не знаю, поместил ли пакет эти файлы в нужное место. Я мог бы просто поставить перед ним «sudo» (?), Но это может привести к игнорированию реальной проблемы с тем, как я установил parrot.
Вопросы:
Могу ли я использовать инструменты компилятора Parrot из этих пакетов, которые я установил (в отличие от удаления пакетов, клонирования репозитория git, изучения того, как создавать parrot из исходного кода и т. Д.)?
Если да, то какая дальнейшая подготовка требуется, чтобы действительно начать использовать инструменты без ошибок?
Ответ №1:
Вероятно, это не удается, потому что вы пытались создать этот каталог mylang/ в / usr/ lib/parrot/ 2.6.0. Вы можете попробовать:
cd
perl /usr/lib/parrot/2.6.0/tools/dev/mk_language_shell.pl mylang
Если это не удастся, пожалуйста, сообщите об этом людям из Parrot.
IRC #parrot irc://irc.perl.org/parrot