develooper Front page | perl.perl5.porters | Postings from September 2014

Concise/-Dx op_private output

Thread Next
From:
Dave Mitchell
Date:
September 19, 2014 17:45
Subject:
Concise/-Dx op_private output
Message ID:
20140919174454.GQ5204@iabyn.com
After my recent work on rationalising op_private, I found quite a few
places where Concise.pm and/or 'perl -Dx' weren't interpreting some flag
bits in op_private, and were just displaying them numerically.  I fixed
some obscure ones, but left some more common ones as-is.

So I'm wondering whether to fix them now. The downside of fixing is that
any tests (both in core and CPAN/darkPAN) that examine the output of
Concise.pm or -Dx may need fixing up.

Perhaps I should fix some, and leave others?

The ones that I'm aware of are:

padrange: the bottom 7 bits hold the pad range. This is currently
displayed as e.g.

    padrange[$x:1,2; $y:1,2; $z:1,2; $a:1,2] lRM/LVINTRO,4

I'd change that to 

    padrange[$x:1,2; $y:1,2; $z:1,2; $a:1,2] lRM/LVINTRO,RANGE=4

Similarly, aelemfast, aelemfast_lex use 8 bits for the index: $a[100]
gives:

    aelemfast[*a] s/100

which might become

    aelemfast[*a] s/INDEX=100

Finally (the biggy); lots of ops use the lower few bits to specify how
many args the op expects, e.g.

    add[t3] vK/2

which might become

    add[t3] vK/ARGS=2


Any opinions?

-- 
Music lesson: a symbiotic relationship whereby a pupil's embellishments
concerning the amount of practice performed since the last lesson are
rewarded with embellishments from the teacher concerning the pupil's
progress over the corresponding period.

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About