<commit_before>minischeme
==========

Mini-Scheme Interpreter with Copying GC


Features
--------

* based on Mini-Scheme 0.85k4-a
* continuations support without using 'SCHEME STACK' (#undef USE_SCHEME_STACK)
* implemented a Copying GC using the Cheney's algorithm (#define USE_COPYING_GC)
* implemented Hygienic macro 'syntax-rules' (supports SRFI 46)
* implemented Legacy macro 'define-macro' ('gensym' also implemented)
* supports UTF-8 multibyte characters (limitations: NO normalization nor toupper/tolower, ...)
* reinventing the [tinyscheme](https://github.com/ignorabimus/tinyscheme "Experimental fork of TinyScheme and extensions TSX, RE.") :)


Build (with MSVC)
-----------------

Install "Visual C++ 2015" or later.

* I compiled using "Microsoft Visual C++ 2015", but "2013" or earlier maybe OK.

### Setting up environemt

Open the Visual Studio command prompt, or open Normal command prompt then run

    > (Visual Studio installed path)\VC\vcvarsall.bat
<commit_msg>Update README.md (Features)<commit_after>minischeme
==========

Mini-Scheme Interpreter with Copying GC


Features
--------

* based on Mini-Scheme 0.85k4-a
* bignum (multi-precision integer) operations supported
* continuations support without using 'SCHEME STACK' (#undef USE_SCHEME_STACK)
* implemented a Copying GC using the Cheney's algorithm (#define USE_COPYING_GC)
* implemented Hygienic macro 'syntax-rules' (supports SRFI 46)
* implemented Legacy macro 'define-macro' ('gensym' also implemented)
* supports UTF-8 multibyte characters (limitations: NO normalization nor toupper/tolower, ...)
* reinventing the [tinyscheme](https://github.com/ignorabimus/tinyscheme "Experimental fork of TinyScheme and extensions TSX, RE.") :)


Build (with MSVC)
-----------------

Install "Visual C++ 2015" or later.

* I compiled using "Microsoft Visual C++ 2015", but "2013" or earlier maybe OK.

### Setting up environemt

Open the Visual Studio command prompt, or open Normal command prompt then run

    > (Visual Studio installed path)\VC\vcvarsall.bat

{'fraction_non_alphanumeric': 0.12229862475442044, 'fraction_numerical': 0.018664047151277015, 'mean_word_length': 4.432, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, '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': '3966402', 'n_tokens_mistral': 654, 'n_tokens_neox': 583, 'n_words': 217}