header comments and arrangement of ast.rb, recursive_descent_parser.rb, and ast_spec.rb