make parser more robuust, add string literals and escapes
-rw-r--r-- 32 .gitignore
-rw-r--r-- 323 Makefile
-rw-r--r-- 16023 ast.c
-rw-r--r-- 3919 ast.h
-rw-r--r-- 280 expr.c
-rw-r--r-- 379 input.txt
-rw-r--r-- 4671 parse.y
-rw-r--r-- 2058 scan.l
-rw-r--r-- 2935 util.c
-rw-r--r-- 852 util.h