B::Terse - 瀏覽 Perl 語法樹,列印關於運算式的簡潔資訊
perl -MO=Terse[,OPTIONS] foo.pl
此模組會列印解析樹的內容,但不會像 CPAN 模組 B::Debug 那樣提供那麼多資訊。相較之下,print "Hello, world."
產生了 96 行 B::Debug 輸出,但 B::Terse 只有 6 行。
此模組對撰寫自己的後端或正在學習 Perl 內部的人員很有用。對一般程式設計師來說沒有用。
此版本的 B::Terse 其實只是一個包裝函式,會呼叫具有 -terse 選項的 B::Concise。提供此模組是為了相容舊腳本(和習慣),但現在建議直接使用 B::Concise。
為了相容舊版的 B::Terse,此模組也會新增一個名為 terse
的方法至 B::OP 和 B::SV 物件。B::SV 方法與舊版大致相容,儘管新軟體的作者可能建議選擇更友善的輸出格式。不過,B::OP terse
方法無法正常運作。自從 B::Terse 首次撰寫以來,OP 中的資訊已大量移轉至暫存區資料結構,但 terse
介面沒有任何方法可以取得正確的暫存區。作為一個權宜之計,新版本將永遠使用主程式的暫存區,但對於子常式中的 OP,這會提供錯誤的答案或導致當機。
B::Terse 的原始版本由 Malcolm Beattie, <mbeattie@sable.ox.ac.uk> 編寫。此包裝程式由 Stephen McCamant, <smcc@MIT.EDU> 編寫。