|
1 | 1 | class NQP::Compiler is HLL::Compiler {
|
2 | 2 | }
|
3 | 3 |
|
| 4 | +# Create and configure compiler object. |
| 5 | +my $nqpcomp := NQP::Compiler.new(); |
| 6 | +$nqpcomp.language('nqp'); |
| 7 | +$nqpcomp.parsegrammar(NQP::Grammar); |
| 8 | +$nqpcomp.parseactions(NQP::Actions); |
| 9 | +hll-config($nqpcomp.config); |
| 10 | + |
| 11 | +# Add extra command line options. |
| 12 | +my @clo := $nqpcomp.commandline_options(); |
| 13 | +@clo.push('parsetrace'); |
| 14 | +@clo.push('setting=s'); |
| 15 | +@clo.push('setting-path=s'); |
| 16 | +@clo.push('module-path=s'); |
| 17 | +@clo.push('vmlibs=s'); |
| 18 | +@clo.push('no-regex-lib'); |
| 19 | +@clo.push('old-regex-lib'); |
| 20 | + |
4 | 21 | sub MAIN(@ARGS) {
|
5 |
| - # Create and configure compiler object. |
6 |
| - my $nqpcomp := NQP::Compiler.new(); |
7 |
| - $nqpcomp.language('nqp'); |
8 |
| - $nqpcomp.parsegrammar(NQP::Grammar); |
9 |
| - $nqpcomp.parseactions(NQP::Actions); |
10 |
| - hll-config($nqpcomp.config); |
11 |
| - |
12 |
| - # Add extra command line options. |
13 |
| - my @clo := $nqpcomp.commandline_options(); |
14 |
| - @clo.push('parsetrace'); |
15 |
| - @clo.push('setting=s'); |
16 |
| - @clo.push('setting-path=s'); |
17 |
| - @clo.push('module-path=s'); |
18 |
| - @clo.push('vmlibs=s'); |
19 |
| - @clo.push('no-regex-lib'); |
20 |
| - @clo.push('old-regex-lib'); |
21 |
| - |
22 | 22 | # Enter the compiler.
|
23 | 23 | $nqpcomp.command_line(@ARGS, :encoding('utf8'), :transcode('ascii iso-8859-1'));
|
24 | 24 |
|
|
0 commit comments