From: Oliver Kellogg <okellogg@users.sourceforge.net>
Subject: Re: Ada source code obfuscator update
Date: Sun, 29 Jul 2012 07:57:30 -0700 (PDT)
Date: 2012-07-29T07:57:30-07:00 [thread overview]
Message-ID: <95da991a-6cbe-4a5e-93d5-f3507f34b2c4@googlegroups.com> (raw)
In-Reply-To: <27cdad49-e85c-40f4-bc05-ab2f4ab30a36@googlegroups.com>
After the release of version 0.6, a number of bugs were found and fixed so I decided to release version 0.7, see
http://www.okellogg.de/x.html
This version was successfully used on a system consisting of 180,000 lines of Ada code.
Changes wrt version 0.6 are:
- Extend @do_not_mangle and add a note about its incompleteness.
- In sub mangled_name, add the name component onto $result unmangled if no
mangling was performed on it.
- Rename sub pkg_mname to unit_mname and rename @packages to @units.
- At sub nexttoken, add optional arg $join_compound_name (default: false;
this is set true on processing unit names.)
- New sub skip_to_first_of permits skipping to any of multiple given tokens;
skipping ends on encountering the first of the given tokens.
- In main program:
- fix iteration over @lex by replacing the "for" loop incrementing $lndx
by a "while" loop employing sub nexttoken
- fix bug in processing of task and protected declarations (the comparison
against 'body' was broken)
- detect keyword "use" so that "use type" is out of the way (otherwise the
type declaration circuitry is erroneously triggered.)
- In sub wregex, change search pattern to exclude preceding ' (tic) to avoid
substituting attributes.
- In sub unit_mname and main program, change unit prefix to "U".
-- Oliver
next prev parent reply other threads:[~2012-07-29 15:04 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-12 19:28 Ada source code obfuscator update Oliver Kellogg
2012-07-29 14:57 ` Oliver Kellogg [this message]
-- strict thread matches above, loose matches on Subject: below --
2009-06-30 21:48 okellogg
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox