comp.lang.ada
 help / color / mirror / Atom feed
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




  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