<commit_before>---
title: HW 4, due 5/29/2017 (230 pts)
headerImg: angles.jpg
---

## Hints

See the following for hints on different parts of this assignment

1. [bool-parser](/static/raw/hw4/bool_notes/)
2. [arith-parser-interpreter](/static/raw/hw4/arith_notes/)
3. [interpreter](/static/raw/hw4/arith_notes/interp.ml) 

## Overview

The overall objective of this assignment is to 
fully understand the notion of scoping, binding,
environments and closures, by implementing an <commit_msg>ready for 04-nanoml<commit_after>---
title: HW 4, due 5/29/2017 (230 pts)
headerImg: angles.jpg
---

## Hints

See the following for hints on different parts of this assignment

1. [bool-parser](https://github.com/ucsd-cse130/web/tree/master/static/raw/hw4/bool_notes)
2. [arith-parser-interpreter](https://github.com/ucsd-cse130/web/tree/master/static/raw/hw4/arith_notes)
3. [arith-parser-interpreter](https://github.com/ucsd-cse130/web/tree/master/static/raw/hw4/arith_notes/interp.ml)

## Overview

The overall objective of this assignment is to 
fully understand the notion of scoping, binding,
environments and closures, by implementing an 
{'fraction_non_alphanumeric': 0.1265377855887522, 'fraction_numerical': 0.03954305799648506, 'mean_word_length': 4.44976076555024, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, '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': '2938520', 'n_tokens_mistral': 413, 'n_tokens_neox': 388, 'n_words': 102}