Parrot Parrot Compiler Toolkit #34

Basic HLLCompiler invocation

.HLL 'calc'
.namespace [ 'Calc';'Compiler' ]

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

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