Hi Andrew, I just svn-ed the latest and I got the same error. I'm no parrot expert but it appears it's looking for the include file .include 'src/abc_gen.pir'
and there's no such file. It appears the generated (?) abc_gen.pir file isn't there. Other langs have that (lua/src/lua.pir) so my guess is its generated. So, at the top level I ran: /parrot # find . -name pgc.pir and saw: ./languages/abc/config/makefiles/root.in: $(PARROT) $(PGE_DIR)/pgc.pir --output=src/abc_gen.pir src/abc.pg so I ran: parrot/ #./parrot compilers/pge/pgc.pir --output=languages/abc/src/abc_gen.pir languages/abc/src/abc.pg and now I 've got the abc_gen.pir file. Soooo looking in that makefiles/root.in file, there's also a line for PASTGrammar_gen.pir, another needed, generated file so: parrot/ # ./parrot compilers/tge/tgc.pir --output=languages/abc/src/PASTGrammar_gen.pir languages/abc/src/PASTGrammar.tg and then create the abc.pbc (a test?): parrot/ #cd languages/abc parrot/languages/abc # ../../parrot -o abc.pbc abc.pir and it works! parrot/languages/abc # ../../parrot abc.pir > 1 + 2 3 > ^D a Note, I had to modify config/init/hints/linux.pm to comment out the -fvisibility=hidden cflag else { # hide non-exported symbols #$cflags .= ' -fvisibility=hidden'; as my perl Makefile.pl got a test.cco c1: error: unrecognized option `-fvisibility=hidden' for a test.c of: * * testparrotfuncptr.c - figure out if the compiler will let us do * non-ansi function pointer casts. */ It fails at: Determining whether lex is installed...............................skipped. Determining whether yacc is installed..............................skipped. Determining if your C compiler is actually gcc... step auto::gcc died during execution: C compiler failed (see test.cco) at lib/Parrot/Configure/Step.pm line 505 Parrot::Configure::Step::cc_build() called at config/auto/gcc.pm line 37 auto::gcc::runstep('auto::gcc=HASH(0x838de04)','Parrot::Configure=HASH(0x823b470)') called at lib/Parrot/Configure.pm line 266 eval {...} called at lib/Parrot/Configure.pm line 260 Parrot::Configure::_runstep('Parrot::Configure=HASH(0x823b470)','Parrot::Configure::Task=HASH(0x827c104)','undef','undef','undef',11) called at lib/Parrot/Configure.pm line 192 Parrot::Configure::runsteps('Parrot::Configure=HASH(0x823b470)') called at Configure.pl line 350 at Configure.pl line 350 and goes south from there. Andy Bach Systems Mangler Internet: [EMAIL PROTECTED] VOICE: (608) 261-5738 FAX 264-5932 The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague. -- Edsger Dijkstra