1 # Copyright (C) 2006-2008, The Perl Foundation.
6 wmlsi - WMLScript Interpreter
10 parrot wmlsi.pir file.wmlsc function [params ...]
14 B<wmlsi> translates a WMLScript bytecode file to Parrot PBC and calls
15 C<function(params, ...)>.
19 wmlsd, wmls2pir, wmls2pbc
28 .HLL 'WMLScript', 'wmls_group'
32 load_bytecode 'languages/WMLScript/src/WMLScript.pbc'
34 .local string progname
35 .local string filename
36 .local string entryname
39 if argc < 3 goto USAGE
42 entryname = shift argv
43 content = load_script(filename)
44 unless content goto L1
47 new loader, 'WmlsBytecode'
49 script = loader.load(content)
50 script['filename'] = filename
52 gen_pir = script.translate()
55 pir_comp = compreg 'PIR'
56 pbc_out = pir_comp(gen_pir)
57 $P0 = pbc_out[0] # __onload
60 new params, 'ResizablePMCArray'
73 entry = get_hll_global $S0
74 unless null entry goto L4
90 printerr "Usage: parrot wmlsi.pbc filename entry\n"
99 # vim: expandtab shiftwidth=4 ft=pir: