Hallo,
ich würde gerne in Perl PIR Code laden und die PIR Funktionen ansprechen, mit Parametern und Rückgabewerten.
Dazu habe ich mich mal im CPAN umgesehen und 2 Module gefunden, die mir helfen könnten:
[ul]
[li]
Inline::Parrot[/li]
[li]
Parrot::Interpreter[/li]
[/ul]
Inline::Parrot konnte ich nur mit force über cpan installieren, da alle Tests bis auf 2 fehlschlagen, weil parrot anscheinend Probleme mit der von Inline::Parrot mitgelieferten Datei parrot-interp.pir hat, die die Kommunikation zwischen parrot und perl bereitstellt.
Diese Probleme bestehen natürlich nach dem Installieren immer noch.
Parrot::Interpreter kann ich gar nicht installieren, da kein Makefile erstellt wird. Hier mal ein Auszug der cpan-Ausgabe:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
CPAN: File::HomeDir loaded ok (v0.58)
CPAN: Storable loaded ok (v2.16)
Going to read C:\Perl\cpan\Metadata
Database was generated on Sun, 21 Sep 2008 08:03:21 GMT
CPAN: YAML loaded ok (v0.66)
Going to read C:\Perl/cpan/build/
DONE
Found no old builds, restored the state of none
Running install for module 'Parrot::Interpreter'
Running make for P/PM/PMIC/parrot-0.7.1.tar.gz
CPAN: Digest::SHA loaded ok (v5.44)
CPAN: Compress::Zlib loaded ok (v1.4201)
Checksum for C:\Perl\cpan\sources\authors\id\P\PM\PMIC\parrot-0.7.1.tar.gz ok
[...]
CPAN: File::Temp loaded ok (v0.18)
CPAN.pm: Going to build P/PM/PMIC/parrot-0.7.1.tar.gz
Parrot Version 0.7.1 Configure 2.0
Copyright (C) 2001-2008, The Perl Foundation.
Hello, I'm Configure. My job is to poke and prod your system to figure out
how to build Parrot. The process is completely automated, unless you passed in
the `--ask' flag on the command line, in which case I'll prompt you for a few
pieces of info.
Since you're running this program, you obviously have Perl 5--I'll be pulling
some defaults from its configuration.
init::manifest - Check MANIFEST.....................................done.
init::defaults - Set Configure's default values.....................done.
init::install - Set up installation paths..........................done.
init::miniparrot - Tweak settings for miniparrot...................skipped.
init::hints - Load platform and local hints files................done.
init::headers - Find header files distributed with Parrot..........done.
inter::progs - Determine what C compiler and linker to use...Compilation failed with 'cl'
PMIC/parrot-0.7.1.tar.gz
C:\Perl\bin\perl.exe Makefile.PL -- NO Makefile created
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Bei der Suche nach Lösungen bin ich auf einen Patch(
http://markmail.org/message/wsbq4tdh24rs54g7) von Francois Perrad gestoßen, nur leider weiß ich nicht was er mit dem PARROT_API Qualifier meint.
Ich würde mich über eure Hilfe freuen wenigstens eines der beiden genannten Module(am Besten Nr. 2) zum Laufen zu bringen.
MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'