<commit_before># Documentation for ruby_curry #

The purpose of this document is to describe the work accomplished so far in
terms of design, evaluation and execution. This will certainly act as a guide
to anybody who is interested in contributing to the current stage of the tool.<commit_msg>Started documentation on stages of compiler.<commit_after># Documentation for ruby_curry #

The purpose of this document is to describe the work accomplished so far in
terms of design, evaluation and execution. This will certainly act as a guide
to anybody who is interested in contributing to the current stage of the tool.

## Design and pipeline ##

The compilation process in ruby_curry is carried out in 3 stages :
* Translation of Curry program to intermediate abstractions
* Construction of Ruby object code from abstractions
* Execute the object code in ruby_curry's runtime environment

More details about the progress made in each of these stages is given below.

### Translation of Curry programs ###

{'fraction_non_alphanumeric': 0.03283582089552239, 'fraction_numerical': 0.0009950248756218905, 'mean_word_length': 4.883040935672515, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '1962445', 'n_tokens_mistral': 235, 'n_tokens_neox': 223, 'n_words': 148}