tagged release 0.7.1
[parrot.git] / compilers / nqp / nqp.pir
blob3e0be528b7ca5e7357da96a02b805df74cc1d33a
1 # Copyright (C) 2007-2008, The Perl Foundation.
2 # $Id$
4 .namespace [ 'NQP::Compiler' ]
6 .sub '__onload' :load :init
7     load_bytecode 'PGE.pbc'
8     load_bytecode 'PCT.pbc'
10     $P0 = new [ 'PCT::HLLCompiler' ]
11     $P0.'language'('NQP')
12     $P0.'parsegrammar'('NQP::Grammar')
13     $P0.'parseactions'('NQP::Grammar::Actions')
15     $P0 = new 'Integer'
16     set_hll_global ['NQP::Grammar'], '$!endstmt', $P0
17 .end
19 .sub 'main' :main
20     .param pmc args
21     $P0 = compreg 'NQP'
22     .return $P0.'command_line'(args, 'encoding'=>'utf8', 'transcode'=>'ascii')
23 .end
25 .include 'src/Grammar_gen.pir'
27 .include 'src/Grammar/Actions.pir'
29 .include 'src/builtins.pir'
31 # Local Variables:
32 #   mode: pir
33 #   fill-column: 100
34 # End:
35 # vim: expandtab shiftwidth=4 ft=pir: