<type> ::= 'char' | 'int' | 'long' | 'float' <var_spec> ::= <name> | <name> '[' <const_number> ']' <var_spec_list> ::= <var_spec> | <var_spec_list> ',' <var_spec> <global_var_declaration> ::= <type> <var_spec_list> <local_var_declaration> ::= <type> <var_spec_list>