start ast implementation; include Symbol in grammar