<commit_before># $Id$

=head1 Eclectus

Eclectus aims to be a Scheme to PIR compiler implemented in Scheme.
It is based on Abdulaziz Ghuloums compiler tutorial.

=head1 Status

Going through the tutorial.

=head1 Testing

Tests are written in Scheme. The test-driver is derived from the tutorial, 
tweaked to emit TAP.
There are Perl 5 wrappers for the scheme test scripts, in order to allow
unified languages testing.

The F<t/*.pl> scripts are used in unified languages testing. They
are executing the respective F<t/*.t> Scheme scripts. In
unified languages testing the Eclectus tests are skipped, when
the is no 'petite 7.3' around.

=head1 TODO

- support for strings
- support for pairs
- support for 'letrec
- allow running the tests with 'petite' itself
- allow test-description per test case
- In the longterm, Eclectus should become self-hosting

=head1 AUTHOR

<NAME>

=head1 SEE ALSO

L<http://en.wikipedia.org/wiki/Eclectus>

L<http://www.cs.indiana.edu/%7Eaghuloum/compilers-tutorial-2006-09-16.pdf>

L<http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf>
<commit_msg>[Eclectus] Add a link to the eclectus wiki page.<commit_after># $Id$

=head1 Eclectus

Eclectus aims to be a Scheme to PIR compiler implemented in Scheme.
It is based on Abdulaziz Ghuloums compiler tutorial.

=head1 Status

Going through the tutorial.

=head1 Testing

Tests are written in Scheme. The test-driver is derived from the tutorial, 
tweaked to emit TAP.
There are Perl 5 wrappers for the scheme test scripts, in order to allow
unified languages testing.

The F<t/*.pl> scripts are used in unified languages testing. They
are executing the respective F<t/*.t> Scheme scripts. In
unified languages testing the Eclectus tests are skipped, when
the is no 'petite 7.3' around.

=head1 TODO

- support for strings
- support for pairs
- support for 'letrec
- allow running the tests with 'petite' itself
- allow test-description per test case
- In the longterm, Eclectus should become self-hosting

=head1 AUTHOR

<NAME>

=head1 SEE ALSO

L<http://en.wikipedia.org/wiki/Eclectus>

L<http://www.perlfoundation.org/parrot/index.cgi?eclectus>

L<http://www.cs.indiana.edu/%7Eaghuloum/compilers-tutorial-2006-09-16.pdf>

L<http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf>

{'fraction_non_alphanumeric': 0.08433200177541056, 'fraction_numerical': 0.02130492676431425, 'mean_word_length': 4.181609195402299, 'pattern_counts': {'":': 0, '<': 16, '<?xml version=': 0, '>': 16, 'https://': 0, 'lorem ipsum': 0, 'www.': 3, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5508632', 'n_tokens_mistral': 788, 'n_tokens_neox': 728, 'n_words': 283}