add .gitignore and yacc doc update