1 # Copyright (C) 2006-2008, The Perl Foundation.
6 wmls2pbc - WMLScript bytecode to Parrot PBC Translator
10 parrot wmls2pbc.pir file.wmlsc
14 B<wmls2pbc> translates a WMLScript bytecode file to Parrot PBC.
18 wmlsd, wmls2pir, wmlsi
27 .HLL 'WMLScript', 'wmls_group'
31 load_bytecode 'languages/WMLScript/src/WMLScript.pbc'
33 .local string progname
34 .local string filename
37 if argc != 2 goto USAGE
40 content = load_script(filename)
41 unless content goto L1
44 new loader, 'WmlsBytecode'
46 script = loader.load(content)
47 script['filename'] = filename
49 gen_pir = script.translate()
52 pir_comp = compreg 'PIR'
53 pbc_out = pir_comp(gen_pir)
54 save_pbc(pbc_out, filename)
65 printerr "Usage: parrot wmls2pir.pbc filename\n"
74 # vim: expandtab shiftwidth=4 ft=pir: