Parrot Parrot Compiler Toolkit #33

Basic HLLCompiler invocation

(note: mk_language_shell creates these for you)

.namespace [ 'Calc::Compiler' ]

.sub 'onload' :anon :load :init
    load_bytecode 'PCT.pbc'
    $P0 = get_hll_global ['PCT'], 'HLLCompiler'
    $P1 = $P0.'new'()
    $P1.'language'('Calc')
    $P1.'parsegrammar'('Calc::Grammar')
    $P1.'parseactions'('Calc::Grammar::Actions')
.end

.sub 'main' :main
    .param pmc args
    $P0 = compreg 'Calc'
    $P1 = $P0.'command_line'(args)
.end
Copyright © 2008 Patrick R. Michaud
http://www.pmichaud.com/2008/pres/