terminology from http://docs.huihoo.com/ruby/ruby-man-1.4/yacc.html. introduce command syntax