,---, ,---,
' .' \ ,--.' |
/ ; '. ,---, | | : ,---. __ ,-.
: : \ ,-+-. / | : : : ' ,'\ ,' ,'/ /| ,----._,.
: | /\ \ ,--.'|' | ,---. : | |,--. / / |' | |' | ,--.--. / / ' / ,---.
| : ' ;. : | | ,"' | / \ | : ' |. ; ,. :| | ,'/ \ | : | / \
| | ;/ \ \| | / | | / / ' | | /' :' | |: :' : / .--. .-. || | .\ . / / |
' : | \ \ ,'| | | | |. ' / ' : | | |' | .; :| | ' \__\/: . .. ; '; |. ' / |
| | ' '--' | | | |/ ' ; :__ | | ' | :| : |; : | ," .--.; |' . . |' ; /|
| : : | | |--' ' | '.'|| : :_:,' \ \ / | , ; / / ,. | `---`-'| |' | / |
| | ,' | |/ | : :| | ,' `----' ---' ; : .' \.'__/\_: || : |
`--'' '---' \ \ / `--'' | , .-./| : : \ \ /
`----' `--`---' \ \ / `----'
`--`-'
This repo contains Anchorage, a handwritten compiler in C#. It illustrates basic concepts of compiler construction and how one can tool the language inside of an IDE by exposing APIs for parsing and type checking.