Hundreds, this is one of the most famous functional programming exercises (mostly thanks to SICP). Just check https://github.com/search?q=scheme%20compiler&type=repositor... (858 results on github)