#use QAST; use HLL::Backend; sub MAIN(*@ARGS) { # Get original compiler, then re-register it as a cross compiler. my $nqpcomp-orig := nqp::getcomp('nqp'); my $nqpcomp-cc := nqp::clone($nqpcomp-orig); $nqpcomp-cc.language('nqp-cc'); $nqpcomp-cc.backend(JavaScriptBackend.new(compiler => $nqpcomp-cc)); #:custom-regex-lib('QRegex') my @clo := $nqpcomp-cc.commandline_options(); @clo.push('no-source-map'); @clo.push('beautify'); @clo.push('substagestats'); @clo.push('nyi=s'); @clo.push('shebang'); $nqpcomp-cc.command_line(@ARGS,:module-path('gen/js/stage2'), :setting-path('gen/js/stage2'), :bootstrap(1), :custom-regex-lib('QRegex'), :no-regex-lib(0), :encoding('utf8')); }