added structs and enums
-rw-r--r-- 837 README.md
-rw-r--r-- 1379 compiler.go
-rw-r--r-- 38 go.mod