New Downloads

DataNumen RAR Repair 2.7
Published: 20 February, 2020 12:05
DataNumen RAR Repair (formerly Advanced RAR Repair) is a...

UniPDF 1.3.3
Published: 20 February, 2020 10:39
100% Free PDF to Word converter software to convert PDF...

1st Clipboard 31.01
Published: 20 February, 2020 10:30
Free Clipboard Replacement for Windows. 1st Clipboard can... VPN for macOS 3.2.2
Published: 19 February, 2020 09:00 VPN released its OS X app introducing some new...

FineStock Manager 1.1.29
Published: 19 February, 2020 08:57
Eliminate Manual Inventory Management.Multi-user...

SocialMedia driven App Developer 4.96
Published: 19 February, 2020 08:51
The SocialMedia driven App Developer is a small business...

DataNumen Office Repair 4.5
Published: 19 February, 2020 08:49
DataNumen Office Repair is a Microsoft Office data...

New Reviews

Aquarium Lab 2012.0.2   (Usha)
My aquarium water condition is being monitored by this...

TextSeek (Mac) 2.5.1583   (Zesi_Tom)
Deep indexing of desktop computer's documents is...

RPM Remote Print Manager Elite 32 Bit   (tintin)
Takes care of any printing job to be converted and saved...

Nutrigenic Helper 1.0   (Simsiak)
As a dietician I use this software to plan a nutrient...

Radmin   (Jefferson)
Can control the computers from distance location even if...

JavaScript Diagram 3.3.3   (Xeviers)
Lots of flow diagrams can be drawn in short time with...

WarpPro 1.0   (Rownok)
Reproduces any record after fixing the timing error of...

HueScope Separator 1.0   (Kislu)
Separates the colors from an watercolor image which is...

ERD Concepts 8.0   (Tintin)
For backend database design it is the perfect one, manual...

MindView 7.0.18668   (Zerin)
Can easily note down any new ideas or plans for future...

Popular Downloads

FreeCommander 2009.02b  (6267)
Released: 08 November, 2011
FreeCommander is an advanced file manager program. It can...

AbiWord 2.8.6  (1834)
Released: 05 December, 2011
AbiWord is a free word processor for all major operating...

TestDisk and PhotoRec 6.14  (2866)
Released: 24 October, 2012
TestDisk is a powerful free data recovery software!

NetBeans IDE 7.4  (1087)
Released: 02 December, 2013
Free and open source IDE for programmers in almost all...

Safari for Windows 5.1.7  (4010)
Released: 04 December, 2013
Experience the fastest web browsing in your windows PC...

GeekUninstaller  (1403)
Released: 08 December, 2013
GeekUninstaller is a free small sized uninstaller program...

SeaMonkey 2.23  (1611)
Released: 07 January, 2014
Advanced Internet user, web developer and corporate...

Ahnenblatt 2.74  (100)
Released: 15 November, 2012
Ahnenblatt is a free and easy-to-use genealogy software...


B::Deparse 5.8.8

Downloads: 12 License: Freeware
Views: 593 Size: 12.2 MB
Date Released: 25 October, 2010

 Security code
Author: Stephen McCamant

B::Deparse is a Perl compiler backend to produce perl code. SYNOPSIS perl -MO=Deparse[,-d][,-fFILE][,-p][,-q][,-l] [,-sLETTERS][,-xLEVEL] B::Deparse is a backend module for the Perl compiler that generates perl source code, based on the internal compiled structure that perl itself creates after parsing a program. The output of B::Deparse wont be exactly the same as the original source, since perl doesnt keep track of comments or whitespace, and there isnt a one-to-one correspondence between perls syntactical constructions and their compiled form, but it will often be close. When you use the -p option, the output also includes parentheses even when they are not required by precedence, which can make it easy to see if perl is parsing your expressions the way you intended. While B::Deparse goes to some lengths to try to figure out what your original program was doing, some parts of the language can still trip it up; it still fails even on some parts of Perls own test suite. If you encounter a failure other than the most common ones described in the BUGS section below, you can help contribute to B::Deparses ongoing development by submitting a bug report with a small example. OPTIONS As with all compiler backend options, these must follow directly after the -MO=Deparse, separated by a comma but not any white space. -d Output data values (when they appear as constants) using Data::Dumper. Without this option, B::Deparse will use some simple routines of its own for the same purpose. Currently, Data::Dumper is better for some kinds of data (such as complex structures with sharing and self-reference) while the built-in routines are better for others (such as odd floating-point values). -fFILE Normally, B::Deparse deparses the main code of a program, and all the subs defined in the same file. To include subs defined in other files, pass the -f option with the filename. You can pass the -f option several times, to include more than one secondary file. (Most of the time you dont want to use it at all.) You can also use this option to include subs which are defined in the scope of a #line directive with two parameters. -l Add #line declarations to the output based on the line and file locations of the original code. -p Print extra parentheses. Without this option, B::Deparse includes parentheses in its output only when they are needed, based on the structure of your program. With -p, it uses parentheses (almost) whenever they would be legal. This can be useful if you are used to LISP, or if you want to see how perl parses your input. If you say if ($var & 0x7f == 65) {print "Gimme an A!"} print ($which ? $a : $b), "n"; $name = $ENV{USER} or "Bob"; B::Deparse,-p will print if (($var & 0)) { print(Gimme an A!) }; (print(($which ? $a : $b)), ???); (($name = $ENV{USER}) or ???) which probably isnt what you intended (the ??? is a sign that perl optimized away a constant value). -P Disable prototype checking. With this option, all function calls are deparsed as if no prototype was defined for them. In other words, perl -MO=Deparse,-P -e sub foo (@) { 1 } foo @x will print sub foo (@) { 1; } &foo(@x); making clear how the parameters are actually passed to foo. -q Expand double-quoted strings into the corresponding combinations of concatenation, uc, ucfirst, lc, lcfirst, quotemeta, and join. For instance, print print "Hello, $world, @ladies, u$gentlemenE, uL$me!"; as print Hello, . $world . , . join($", @ladies) . , . ucfirst($gentlemen) . , . ucfirst(lc $me . !); Note that the expanded form represents the way perl handles such constructions internally -- this option actually turns off the reverse translation that B::Deparse usually does. On the other hand, note that $x = "$y" is not the same as $x = $y: the former makes the value of $y into a string before doing the assignment. -sLETTERS Tweak the style of B::Deparses output. The letters should follow directly after the s, with no space or punctuation. The following options are available: C Cuddle elsif, else, and continue blocks. For example, print if (...) { ... } else { ... } instead of if (...) { ... } else { ... } The default is not to cuddle. iNUMBER Indent lines by multiples of NUMBER columns. The default is 4 columns. T Use tabs for each 8 columns of indent. The default is to use only spaces. For instance, if the style options are -si4T, a line thats indented 3 times will be preceded by one tab and four spaces; if the options were -si8T, the same line would be preceded by three tabs. vSTRING. Print STRING for the value of a constant that cant be determined because it was optimized away (mnemonic: this happens when a constant is used in void context). The end of the string is marked by a period. The string should be a valid perl expression, generally a constant. Note that unless its a number, it probably needs to be quoted, and on a command line quotes need to be protected from the shell. Some conventional values include 0, 1, 42, , foo, and Useless use of constant omitted (which may need to be -sv"Useless use of constant omitted." or something similar depending on your shell). The default is ???. If youre using B::Deparse on a module or other file thats required, you shouldnt use a value that evaluates to false, since the customary true constant at the end of a module will be in void context when the file is compiled as a main program. -xLEVEL Expand conventional syntax constructions into equivalent ones that expose their internal operation. LEVEL should be a digit, with higher values meaning more expansion. As with -q, this actually involves turning off special cases in B::Deparses normal operations. If LEVEL is at least 3, for loops will be translated into equivalent while loops with continue blocks; for instance for ($i = 0; $i < 10; ++$i) { print $i; } turns into $i = 0; while ($i < 10) { print $i; } continue { ++$i } Note that in a few cases this translation cant be perfectly carried back into the source code -- if the loops initializer declares a my variable, for instance, it wont have the correct scope outside of the loop. If LEVEL is at least 5, use declarations will be translated into BEGIN blocks containing calls to require and import; for instance, use strict refs; turns into sub BEGIN { require strict; do { strict->import(refs) }; } If LEVEL is at least 7, if statements will be translated into equivalent expressions using &&, ?: and do {}; for instance print hi if $nice; if ($nice) { print hi; } if ($nice) { print hi; } else { print bye; } turns into $nice and print hi; $nice and do { print hi }; $nice ? do { print hi } : do { print bye }; Long sequences of elsifs will turn into nested ternary operators, which B::Deparse doesnt know how to indent nicely..

Platform: Linux

Latest software from Stephen McCamant

  • B::Concise 5.8.8 - B::Concise is a Perl syntax tree, printing concise info about ops. SYNOPSIS perl -MO=Concise[,OPTIONS] foo.
  • B::Deparse 5.8.8 - B::Deparse is a Perl compiler backend to produce perl code. SYNOPSIS perl -MO=Deparse[,-d][,-fFILE][,-p][,-q][,-l] [,-sLETTERS][,-xLEVEL] prog.
  • B::Graph 0.51 - B::Graph is a Perl compiler backend to produce graphs of OP trees. SYNOPSIS perl -MO=Graph,-text >graph.txt perl -MO=Graph,-vcg >graph.vcg xvcg graph.vcg perl -MO=Graph,-dot | dot -Tps >graph.

Download periodically updates software information of B::Deparse from the publisher Stephen McCamant. You can visit publisher website by clicking Homepage link. Software piracy is theft. Using B::Deparse crack, key, serial numbers, registration codes is illegal. The download file hosted at publisher website. We do not provide any download link points to Rapidshare, Hotfile, Depositfiles, Mediafire, Filefactory, etc. or obtained from file sharing programs such as Limewire, Kazaa, Imesh, Ares, BearShare, BitTorrent, WinMX etc.

User Reviews of B::Deparse

- required fields

Please enter text on the image

B::Deparse Related Downloads

Level , Deparse 5 8 8 , If LEVEL , Mo , BDeparse , Will Be , For Instance , Print , Perl , Option , Constant , Nice , Output , B Deparse 5 8 8 , Libraries , Programming

  • Free DVD Image Extractor - Free DVD Image Extractor is an easy tool which enables you to play DVD-Videos and capture snapshots . It supports three tools for capturing snapshots which are Single snapshot , Continuous snapshots and Timed snapshots .
  • SQL Server Version Checker 1.0.5 - Determine the version and service pack level for a given SQL Server database installation
  • Brick Match 1.0 - Brick Match is a fun game played by matching same-colored bricks. The bricks fall in a tetris like way. Once 3 bricks touch, they are cleared from the board. Game play continues until a brick reaches the top of the board.
  • Crazy Lines 1.0 - Have you ever played a tough arcade game with live circles? Try this one and you'll forget about the others. It's a really amusing free arcade game for those who like to play for thought. Several skill levels: novice, expert, master.
  • CD3WD Complete Part 42 4 - CD3WD Complete Part 42 4 brings an innovative, versatile product which contains information on 3rd world development topics. This part contains agricultural or alternative energy or other information.
  • cd3wd complete Part 43 4 - cd3wd complete Part 43 4 is built to be a full-featured shop for 3rd world technical development information. Part 43 has info only on Smart Sanitation - urban-level sanitation advice - mostly in pdf format with some also in html format.
  • cd3wd complete Part 44 4 - cd3wd complete Part 44 4 is developed to be a handy shop for 3rd world technical development information. Part 44 has info on Java Programming and Software Development - in PDF format.
  • B::Graph 0.51 - B::Graph is a Perl compiler backend to produce graphs of OP trees. SYNOPSIS perl -MO=Graph,-text >graph.txt perl -MO=Graph,-vcg >graph.vcg xvcg graph.vcg perl -MO=Graph,-dot | dot -Tps >graph.
  • B::Concise 5.8.8 - B::Concise is a Perl syntax tree, printing concise info about ops. SYNOPSIS perl -MO=Concise[,OPTIONS] foo.

This category most popular freeware software

  • Free Nokia Video Converter Factory - Free Nokia Video Converter Factory 3.0 is easy, fast, reliable, safe, and loaded with features.It's capable of converting videos of all pop formats like AVI, MPEG, WMV, FLV, MDV, 3GP, MP4, etc .
  • Azhagi - - Azhagi is a program that can transliterate English text into Tamil and vice versa. It can perform various transliterations either within its own interface, or in any version of Microsoft Word.
  • Sony Ericsson Media Manager - Sony Ericsson Media Manager 1.1 is a tool that allows you to enhance your Sony Ericsson phone's capabilities by providing amazing features.
  • DELL Webcam Manager - Dell webcam manager is a utility that lists and let you launch all webcam applications available from creative on your Dell portable, it includes the webcam console ( basic webcam usage), webcam center (basic and advanced usage) or webcam central (re
  • webcam snaps - webcam snaps is a Web cam utility to take snapshots using Web cam. This program is completely written in C. Using vfl and GTK. I hope this utility will be useful for those who wish to handle Web cam under GNU/Linux.
  • ADC Instruments USB Driver - Installing and Uninstalling the ADC Instruments USB Driver. This Software is a device driver that is used to control test and measurement instruments, which are made by ADC Corp., from a PC through a USB interface.
  • HTTP Anti Virus Proxy - HAVP (HTTP Antivirus Proxy) is a proxy with a ClamAV anti-virus scanner. HTTP Anti Virus Proxy aims are continuous, non-blocking downloads and smooth scanning of dynamic and password protected HTTP traffic.

Related categories