Rename ast to expression in syntax.

This makes more sense, since it isn't actually an ast.
Switch to ocamllex and ocamlyacc.

Damn, these are so much easier to use.