Skip to content

Instantly share code, notes, and snippets.

pmichaud@kiwi:~/p6/nqp$ cat eek.nqp
use NQPHLL;
class thing::Grammar is HLL::Grammar {
token TOP { <command> }
token command { 'eek' }
}
class thing::Actions is HLL::Actions {
get_integer() not implemented in class 'NQPLexInfo'
current instr.: 'finish_code_object' pc 10032 (src/gen/perl6-symboltable.pir:3713) (src/Perl6/World.pm:701)
called from Sub 'routine_def' pc 73063 (src/gen/perl6-actions.pir:26502) (src/Perl6/Actions.pm:1817)
called from Sub '!reduce' pc 10092 (src/stage2/QRegex.pir:3913) (src/stage2/QRegex.nqp:594)
called from Sub '!cursor_pass' pc 9586 (src/stage2/QRegex.pir:3715) (src/stage2/QRegex.nqp:561)
pmichaud@kiwi:~/p6/nqp$ git push --tags
Counting objects: 17, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (11/11), 1.12 KiB, done.
Total 11 (delta 6), reused 1 (delta 1)
To [email protected]:perl6/nqp
* [new tag] 2012.08.1 -> 2012.08.1
* [new tag] 2012.11 -> 2012.11
pmichaud@kiwi:~/p6/nqp$
t/000-load-module.t ............. ===SORRY!===
pir::load_bytecode missing a signature
Dubious, test returned 1 (wstat 256, 0x100)
No subtests run
t/basic-auth.t .................. ===SORRY!===
pir::load_bytecode missing a signature
Dubious, test returned 1 (wstat 256, 0x100)
No subtests run
t/custom-headers-and-content.t .. ===SORRY!===
pir::load_bytecode missing a signature
pmichaud@plum:~/p6/star/modules/Bailador$ prove -e ../../install/bin/perl6 t/02-response-status.t
t/02-response-status.t .. Failed 2/4 subtests
Test Summary Report
-------------------
t/02-response-status.t (Wstat: 0 Tests: 4 Failed: 2)
Failed tests: 1, 3
Files=1, Tests=4, 2 wallclock secs ( 0.03 usr 0.01 sys + 1.28 cusr 0.20 csys = 1.52 CPU)
Result: FAIL
pmichaud@plum:~/p6/star/modules/Bailador$ ../../install/bin/perl6 t/02-response-status.t
@pmichaud
pmichaud / gist:3490798
Created August 27, 2012 17:50
a sample nqp compiler
use NQPHLL;
grammar Calc::Grammar is HLL::Grammar {
token TOP { ^ <statement> $ }
rule statement { <term> [ <addop> <term> ]* }
rule term { <value> [ <mulop> <value> ]* }
token value { \d+ }
token addop { '+' | '-' }
token mulop { '*' | '/' }
}
@pmichaud
pmichaud / gist:3486752
Created August 27, 2012 08:50
segfault in nqp build
/home/pmichaud/p6/nqp/install/bin/parrot --library=src/stage0 src/stage0/nqp.pbc \
--target=pir --output=src/stage1/gen/nqp-mo.pir \
--setting=NULL --no-regex-lib src/stage1/gen/nqp-mo.pm
make: *** [src/stage1/nqpmo.pbc] Segmentation fault (core dumped)
cd src\ops && g++ -o nqp_dyncall_ops.dll nqp_dyncall_ops.o ..\6model\reprs\Nativ
eCall.o ..\6model\reprs\CStruct.o ..\6model\reprs\CPointer.o ..\6model\reprs\CAr
ray.o ..\6model\reprs\CStr.o ..\..\3rdparty\dyncall\dyncall\libdyncall_s.a ..\..
\3rdparty\dyncall\dyncallback\libdyncallback_s.a ..\..\3rdparty\dyncall\dynload\
libdynload_s.a -shared "C:\rakudo\install\bin\libparrot.dll" -lmoldname -lkern
el32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleau
t32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcom
ctl32 -lgmp
..\..\3rdparty\dyncall\dyncall\libdyncall_s.a(dyncall_callvm.o):dyncall_callvm.c
:(.text+0x2bd): undefined reference to `dcCall_x86_win32_fast'
cd src\ops && g++ -o nqp_dyncall_ops.dll nqp_dyncall_ops.o ..\6model\reprs\Nativ
eCall.o ..\6model\reprs\CStruct.o ..\6model\reprs\CPointer.o ..\6model\reprs\CAr
ray.o ..\6model\reprs\CStr.o ..\..\3rdparty\dyncall\dyncall\libdyncall_s.a ..\..
\3rdparty\dyncall\dyncallback\libdyncallback_s.a ..\..\3rdparty\dyncall\dynload\
libdynload_s.a -shared "C:\rakudo\install\bin\libparrot.dll" -lmoldname -lkern
el32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleau
t32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcom
ctl32 -lgmp
..\..\3rdparty\dyncall\dyncall\libdyncall_s.a(dyncall_callvm.o):dyncall_callvm.c
:(.text+0x2bd): undefined reference to `dcCall_x86_win32_fast'
pmichaud@kiwi:~/p6/rakudo$ cat test.pir
.sub 'main' :main
load_language 'perl6'
$P0 = compreg 'perl6'
$P0.'eval'('say "hello"')
.end
pmichaud@kiwi:~/p6/rakudo$ install/bin/parrot test.pir
Null PMC access in find_method('eval')
current instr.: 'main' pc 9 (test.pir:4)