Fixed mistake in lexer preventing the name rule matching single character strings. Fixed a couple of memory leaks in syntax.c caused by missing free() calls in in Expr_free() and Prog_free().