<commit_before># How do I get set up? #

The toplevel Makefile sets up commands for running several of the most common tasks of the project, such as building the executable and running tests. To issue a command, run 
```
#!bash

make <name of task>
```
at the project root.

* `make compiler` will build the executable `f2j`. Note that you may invoke `f2j` (with the very name) anywhere in the file system.
* `make test` will run all the tests inside the `test/` directory and the one at `compiler/TestSuite.hs`.
* `make parsers` will generate the parser as well the lexer for System F and other source languages, if any.

<commit_msg>README.md edited online with Bitbucket<commit_after># How do I get set up? #

The toplevel Makefile sets up commands for running several of the most common tasks of the project, such as building the executable and running tests. To issue a command, run 
```
#!bash

make <name of task>
```
at the project root.

* `make compiler` will build the executable `f2j`. Note that you may invoke `f2j` (with the very name) anywhere in the file system.
* `make test` will run all the tests inside the `test/` directory and the one at `compiler/TestSuite.hs`.
* `make parsers` will generate the parser as well the lexer for System F and other source languages, if any.

# Using f2j #
Invoking `f2j` without any argument will show its usage. You may ask `f2j` to compile and run the Java code in the shell as soon as it is generated, by passing a `-r` or `--compile-and-run` flag.

{'fraction_non_alphanumeric': 0.0736156351791531, 'fraction_numerical': 0.004560260586319218, 'mean_word_length': 3.6686930091185412, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, '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': '2693029', 'n_tokens_mistral': 458, 'n_tokens_neox': 435, 'n_words': 248}