Example using operator precedence parsing
$ ./nqp Abc.pm --target=pir
> -3 + 4 * (0x14 - 15)
.namespace []
.sub "_block121" :anon :subid("42_1277104875.91365")
.annotate 'line', 1
new $P123, 'Integer'
set $P123, 3
neg $P124, $P123
new $P125, 'Integer'
set $P125, 4
new $P126, 'Integer'
set $P126, 20
sub $P127, $P126, 15
mul $P128, $P125, $P127
add $P129, $P124, $P128
.annotate 'line', 0
.return ($P129)
.end