<commit_before># Compiler
create a compiler(interpreter) step by step

In order to know more about compile, I look up some video and book, But I find a good blog.
Good job!

Thanks for [Ruslans'blog](https://ruslanspivak.com/lsbasi-part1/).

All in the blog use Python to code. However, I prefer to use js and That's what we do now.

## RUN
every part of the code in Build-A-Interpreter can be run.
example:

In chapter1
```javascript
node interpreter/chapter1/part4.js "2*3*4/2"
```

In chapter2
your can view them in browser.<commit_msg>#comment update readme.<commit_after># Compiler
Create a compiler(interpreter) step by step

In order to know more about compile, I look up some video and book, after read them. I don't think understand totally. At the same time, I find a good blog.
It's great example, Good job!

Thanks for [Ruslans'blog](https://ruslanspivak.com/lsbasi-part1/).

All in the blog use Python to code. However, I prefer to use js and That's what we do now.

## RUN
every part of the code interpreter can be run.
example:

In chapter1
```javascript
node interpreter/chapter1/part4.js "2*3*4/2"
```

In chapter2
your can view them in browser.
{'fraction_non_alphanumeric': 0.08777969018932874, 'fraction_numerical': 0.01549053356282272, 'mean_word_length': 4.168888888888889, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '6375802', 'n_tokens_mistral': 383, 'n_tokens_neox': 370, 'n_words': 172}