Parser now supports empty productions