<commit_before># meta2 - An implementation of META II

meta2 is a quick-and-dirty implementation of a META II, a metacompiler
designed by <NAME> (<NAME>, "META II: A Syntax-oriented Compiler
Writing Language", 1964).

The current version contains an assembler and virtual machine. It is able
to compile itself.

## Requirements

You need Ruby (version >= 2.0) to run the assembler and virtual machine.

## Usage

To assemble a binary for the virtual machine for META II run:

   `meta2asm -f meta2.asm`

The virtual machine image is written to the file meta2.bin.

Now use the virtual machine image to compile META II:

   `meta2vm meta2.bin meta2.meta2 > new_meta2.asm`

The generated file new_meta2.asm is exactly the same as the one use for
creating the binary for the virtual machine (meta2.asm).

## Links

A detailled introduction for META II can be found at
[http://www.bayfronttechnologies.com/metaii.html](http://www.bayfronttechnologies.com/metaii.html).

Other implementations of META II:

* [https://bitbucket.org/bunny351/meta2](https://bitbucket.org/bunny351/meta2)
* [https://github.com/robertfeldt/meta_compile](https://github.com/robertfeldt/meta_compile)
* [https://github.com/impeachgod/meta](https://github.com/impeachgod/meta)

Have fun!<commit_msg>Links: Add another META II implementation<commit_after># meta2 - An implementation of META II

meta2 is a quick-and-dirty implementation of a META II, a metacompiler
designed by <NAME> (<NAME>, "META II: A Syntax-oriented Compiler
Writing Language", 1964).

The current version contains an assembler and virtual machine. It is able
to compile itself.

## Requirements

You need Ruby (version >= 2.0) to run the assembler and virtual machine.

## Usage

To assemble a binary for the virtual machine for META II run:

   `meta2asm -f meta2.asm`

The virtual machine image is written to the file meta2.bin.

Now use the virtual machine image to compile META II:

   `meta2vm meta2.bin meta2.meta2 > new_meta2.asm`

The generated file new_meta2.asm is exactly the same as the one use for
creating the binary for the virtual machine (meta2.asm).

## Links

A detailled introduction for META II can be found at
[http://www.bayfronttechnologies.com/metaii.html](http://www.bayfronttechnologies.com/metaii.html).

Other implementations of META II:

* [https://bitbucket.org/bunny351/meta2](https://bitbucket.org/bunny351/meta2)
* [https://github.com/robertfeldt/meta_compile](https://github.com/robertfeldt/meta_compile)
* [https://github.com/impeachgod/meta](https://github.com/impeachgod/meta)
* [https://github.com/benfle/META-II](https://github.com/benfle/META-II)

Have fun!
{'fraction_non_alphanumeric': 0.10299129117758425, 'fraction_numerical': 0.01968951154865581, 'mean_word_length': 4.436213991769547, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 11, 'https://': 14, 'lorem ipsum': 0, 'www.': 4, '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': '6996283', 'n_tokens_mistral': 902, 'n_tokens_neox': 832, 'n_words': 287}