Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 76.5 KB
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>program</root><ns0:production><nonterminal>program</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>class_file_header</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>declaration_or_statement</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>class_file_header</nonterminal><ns0:expression><sequence><ns0:expression><terminal>version</terminal></ns0:expression><ns0:expression><nonterminal>number</nonterminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>class_begin_block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>class_begin_block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>begin</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>reference</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>class_begin_item</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>class_begin_item</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>assignment_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>class_begin_block</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declaration_or_statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>single_declaration_or_statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>colon_declaration_or_statement</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>colon_declaration_or_statement</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>colon_declaration_or_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>declaration_or_statement</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>variable_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>implements_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>constant_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>class_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>declare_subprogram_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>defletter_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>enum_declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>type_declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>implements_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>implements</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enum_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>enum_member_definition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>enum</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enum_member_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>type</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>type_member_definition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>type</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type_member_definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parens</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>defletter_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>def_keyword</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>letterrange</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>letterrange</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>SPOFF</nonterminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>SPON</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>def_keyword</nonterminal><ns0:expression><choice><ns0:expression><terminal>defbool</terminal></ns0:expression><ns0:expression><terminal>defbyte</terminal></ns0:expression><ns0:expression><terminal>defcur</terminal></ns0:expression><ns0:expression><terminal>defdate</terminal></ns0:expression><ns0:expression><terminal>defdbl</terminal></ns0:expression><ns0:expression><terminal>defdec</terminal></ns0:expression><ns0:expression><terminal>defint</terminal></ns0:expression><ns0:expression><terminal>deflng</terminal></ns0:expression><ns0:expression><terminal>defobj</terminal></ns0:expression><ns0:expression><terminal>defsng</terminal></ns0:expression><ns0:expression><terminal>defstr</terminal></ns0:expression><ns0:expression><terminal>defvar</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable_declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>variable_declaration_keyword</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>variable_description</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>variable_declaration_keyword</nonterminal><ns0:expression><choice><ns0:expression><terminal>dim</terminal></ns0:expression><ns0:expression><terminal>redim</terminal></ns0:expression><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>access_modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>friend</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable_description</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>array_description</nonterminal></ns0:expression><ns0:expression><nonterminal>single_var_description</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>single_var_description</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>initial_value</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>initial_value</nonterminal><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>array_description</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>withevents</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>preserve</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>subscript_expn</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subscript_expn</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>to_expn</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>const</terminal></ns0:expression><ns0:expression><nonterminal>constant_description</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant_description</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>initial_value</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declare_subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>declare</terminal></ns0:expression><ns0:expression><nonterminal>sub_or_function</nonterminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>lib_description</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>alias_description</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>subprogram_argument_description</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>static</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>sub_or_function</nonterminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lib_description</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>subprogram_argument_description</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><nonterminal>sub_or_function</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lib_description</nonterminal><ns0:expression><sequence><ns0:expression><terminal>lib</terminal></ns0:expression><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>alias_description</nonterminal><ns0:expression><sequence><ns0:expression><terminal>alias</terminal></ns0:expression><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>sub_scope</nonterminal><ns0:expression><star><ns0:expression><nonterminal>declaration_or_statement</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>sub_or_function</nonterminal><ns0:expression><choice><ns0:expression><terminal>sub</terminal></ns0:expression><ns0:expression><terminal>function</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_argument_description</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>subprogram_argument</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subprogram_argument</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>optional</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>byref_or_byval</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>id</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parens</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>equals_expn</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>as_type</nonterminal><ns0:expression><sequence><ns0:expression><terminal>as</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>star_size</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>star_size</nonterminal><ns0:expression><sequence><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>byref_or_byval</nonterminal><ns0:expression><choice><ns0:expression><terminal>byref</terminal></ns0:expression><ns0:expression><terminal>byval</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class_declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expn</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>primary</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>operator_primary</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>operator_primary</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>op</nonterminal></ns0:expression><ns0:expression><nonterminal>primary</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>op</nonterminal><ns0:expression><choice><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><terminal>\</terminal></ns0:expression><ns0:expression><terminal>mod</terminal></ns0:expression><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>&lt;&gt;</terminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><terminal>:=</terminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>not</terminal></ns0:expression><ns0:expression><terminal>and</terminal></ns0:expression><ns0:expression><terminal>or</terminal></ns0:expression><ns0:expression><terminal>xor</terminal></ns0:expression><ns0:expression><terminal>eqv</terminal></ns0:expression><ns0:expression><terminal>imp</terminal></ns0:expression><ns0:expression><terminal>like</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primary</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression><ns0:expression><nonterminal>number</nonterminal></ns0:expression><ns0:expression><nonterminal>hexnumber</nonterminal></ns0:expression><ns0:expression><nonterminal>octnumber</nonterminal></ns0:expression><ns0:expression><nonterminal>datelit</nonterminal></ns0:expression><ns0:expression><nonterminal>returncode</nonterminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>prefix_op</nonterminal></ns0:expression><ns0:expression><nonterminal>primary</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>prefix_op</nonterminal><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><terminal>not</terminal></ns0:expression><ns0:expression><terminal>typeof</terminal></ns0:expression><ns0:expression><terminal>addressof</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>reference</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>.</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>!</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>component_selector</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>key</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>component_selector</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>filenumber</nonterminal><ns0:expression><sequence><ns0:expression><terminal>#</terminal></ns0:expression><ns0:expression><nonterminal>primary</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>component_selector</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>key</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>subscript</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>subscript</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>optional_subscript</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>optional_subscript</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>to_expn</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SP</nonterminal></ns0:expression><ns0:expression><epsilon /></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>label_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>assignment_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>app_activate_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>attribute_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>beep_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>call_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>chdir_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>chdrive_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>close_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>date_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>deletesetting_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>do_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>end_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>erase_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>error_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>event_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>exit_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>filecopy_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>for_each_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>for_next_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>get_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>gosub_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>return_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>goto_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>if_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>input_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>kill_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>line_input_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>load_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>lock_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>lset_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>mid_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>mkdir_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>name_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>on_error_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>open_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>option_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>preprocessor_if_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>print_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>property_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>put_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>randomize_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>reset_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>resume_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>rmdir_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>rset_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>savepicture_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>savesetting_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>select_case_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>set_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>stop_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>time_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>unload_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>unlock_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>while_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>with_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>width_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>write_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>assignment_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>let</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>app_activate_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>appactivate</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>comma_expn</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>comma_expn</nonterminal><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>beep_statement</nonterminal><ns0:expression><terminal>beep</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>chdir_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>chdir</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mkdir_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>mkdir</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>rmdir_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>rmdir</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mid_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>mid</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>name_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>name</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression><ns0:expression><terminal>as</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>filepath</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>drive</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>slash_id</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>stringlit</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>slash_id</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>\</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>chdrive_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>chdrive</terminal></ns0:expression><ns0:expression><nonterminal>drive</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>drive</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>open_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>open</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>mode</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>access_spec</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lock</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>as</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>length_spec</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mode</nonterminal><ns0:expression><choice><ns0:expression><terminal>append</terminal></ns0:expression><ns0:expression><terminal>binary</terminal></ns0:expression><ns0:expression><terminal>input</terminal></ns0:expression><ns0:expression><terminal>output</terminal></ns0:expression><ns0:expression><terminal>random</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>access_spec</nonterminal><ns0:expression><sequence><ns0:expression><terminal>access</terminal></ns0:expression><ns0:expression><nonterminal>access_mode</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>access_mode</nonterminal><ns0:expression><choice><ns0:expression><terminal>read</terminal></ns0:expression><ns0:expression><terminal>write</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>read</terminal></ns0:expression><ns0:expression><terminal>write</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>lock</nonterminal><ns0:expression><choice><ns0:expression><terminal>shared</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>lock</terminal></ns0:expression><ns0:expression><terminal>read</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>lock</terminal></ns0:expression><ns0:expression><terminal>write</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>lock</terminal></ns0:expression><ns0:expression><terminal>read</terminal></ns0:expression><ns0:expression><terminal>write</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>length_spec</nonterminal><ns0:expression><sequence><ns0:expression><terminal>len</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>close_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>close</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>seek_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>seek</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unlock_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>unlock</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>comma_recordrange</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>get_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>comma_recordnumber</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>comma_recordnumber</nonterminal><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>input_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>input</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>line_input_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>line</terminal></ns0:expression><ns0:expression><terminal>input</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>width_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>width</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>write_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>write</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>print_item</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>print_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>print</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>print_item</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>print_item</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>spc_tab</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>charpos</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>spc_tab</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>spc_tab</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>spc</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>tab</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>charpos</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>put_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>put</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>comma_expn</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>kill_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>kill</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lock_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>lock</terminal></ns0:expression><ns0:expression><nonterminal>filenumber</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>comma_recordrange</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>comma_recordrange</nonterminal><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>number</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>to_number</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>to_number</nonterminal><ns0:expression><sequence><ns0:expression><terminal>to</terminal></ns0:expression><ns0:expression><nonterminal>number</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>load_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>load</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lset_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>lset</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>rset_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>rset</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>date_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>date</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>time_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>time</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>deletesetting_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>deletesetting</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>end_statement</nonterminal><ns0:expression><terminal>end</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>erase_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>erase</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>error_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>error</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>event_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>public</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>event_argument_list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>event_argument_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>event_argument</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>event_argument</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>byref_or_byval</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parens</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parens</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>filecopy_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>filecopy</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>gosub_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>on_expn</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>gosub</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>return_statement</nonterminal><ns0:expression><terminal>return</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>goto_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>on_expn</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>on_expn</nonterminal><ns0:expression><sequence><ns0:expression><terminal>on</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>option_statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>option</terminal></ns0:expression><ns0:expression><terminal>base</terminal></ns0:expression><ns0:expression><nonterminal>number</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>option</terminal></ns0:expression><ns0:expression><terminal>compare</terminal></ns0:expression><ns0:expression><nonterminal>compare_mode</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>option</terminal></ns0:expression><ns0:expression><terminal>explicit</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>option</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>module</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>compare_mode</nonterminal><ns0:expression><choice><ns0:expression><terminal>binary</terminal></ns0:expression><ns0:expression><terminal>text</terminal></ns0:expression><ns0:expression><terminal>database</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>attribute</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>attribute_definition</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>attribute_definition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>if_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>full_if_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>short_if_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>full_if_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>elsif_clause</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>else_clause</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>if</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>elsif_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>elseif</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>else_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>short_if_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>single_declaration_or_statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>short_else_clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>short_else_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>single_declaration_or_statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>select_case_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>case_alternative</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>last_case_alternative</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>select</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>eol</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>tab_vbcomment</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>newline</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>tab_vbcomment</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>TAB</nonterminal></ns0:expression><ns0:expression><nonterminal>vbcomment</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>case_alternative</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>is_operator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>case_expn</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>is_operator</nonterminal><ns0:expression><sequence><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>op</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>case_expn</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>to_expn</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>to_expn</nonterminal><ns0:expression><sequence><ns0:expression><terminal>to</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>last_case_alternative</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>eol</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>for_next_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>full_for_next_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>short_for_next_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>short_for_next_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>to_or_downto</nonterminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>step_clause</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>colon_declaration_or_statement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><terminal>next</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>id</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>full_for_next_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>to_or_downto</nonterminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>step_clause</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>next</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>id</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>to_or_downto</nonterminal><ns0:expression><choice><ns0:expression><terminal>to</terminal></ns0:expression><ns0:expression><terminal>downto</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>step_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>step</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>for_each_statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>full_for_each_statement</nonterminal></ns0:expression><ns0:expression><nonterminal>short_for_each_statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>short_for_each_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><terminal>each</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>colon_declaration_or_statement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><terminal>next</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>id</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>full_for_each_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><terminal>each</terminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>next</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>id</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>do_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>while_or_until_clause</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>loop</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>while_or_until_clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>while_or_until_clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>while_clause</nonterminal></ns0:expression><ns0:expression><nonterminal>until_clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>while_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>until_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>until</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>while_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>wend</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>call_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>call</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>subroutine_bracketless_params</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>subroutine_bracketless_params</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>optional_expn</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>optional_expn</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><epsilon /></ns0:expression><ns0:expression><nonterminal>SP</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>set_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>set_object_expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>set_object_expn</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>nothing</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>setattr_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>setattr</terminal></ns0:expression><ns0:expression><nonterminal>filepath</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exit_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>exit</terminal></ns0:expression><ns0:expression><nonterminal>exit_what_indicator</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exit_what_indicator</nonterminal><ns0:expression><choice><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><terminal>function</terminal></ns0:expression><ns0:expression><terminal>property</terminal></ns0:expression><ns0:expression><terminal>sub</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>on_error_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>on</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>local</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>error</terminal></ns0:expression><ns0:expression><nonterminal>on_error_action</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>on_error_action</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>resume</terminal></ns0:expression><ns0:expression><terminal>next</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>with_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>with</terminal></ns0:expression><ns0:expression><nonterminal>reference</nonterminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>with</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>property_statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>access_modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>static</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>property</terminal></ns0:expression><ns0:expression><nonterminal>get_let_set</nonterminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>property_argument_list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><terminal>end</terminal></ns0:expression><ns0:expression><terminal>property</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>get_let_set</nonterminal><ns0:expression><choice><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><terminal>let</terminal></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>property_argument_list</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>property_argument</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>property_argument</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>optional</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>byref_or_byval</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>paramarray</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parens</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>as_type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>equals_expn</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>equals_expn</nonterminal><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>randomize_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>randomize</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>number</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>reset_statement</nonterminal><ns0:expression><terminal>reset</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>resume_statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>resume</terminal></ns0:expression><ns0:expression><terminal>next</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>resume</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>number</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>savepicture_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>savepicture</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>savesetting_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>savesetting</terminal></ns0:expression><ns0:expression><sepliststar><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>stop_statement</nonterminal><ns0:expression><terminal>stop</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>unload_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>unload</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>label_statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><nonterminal>id</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>preprocessor_if_statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>#if</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>preprocessor_elsif_clause</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>preprocessor_else_clause</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>#end</terminal></ns0:expression><ns0:expression><terminal>if</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>preprocessor_elsif_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>#elseif</terminal></ns0:expression><ns0:expression><nonterminal>expn</nonterminal></ns0:expression><ns0:expression><terminal>then</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>preprocessor_else_clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>#else</terminal></ns0:expression><ns0:expression><nonterminal>eol</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>sub_scope</nonterminal></ns0:expression><ns0:expression><nonterminal>EX</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production></ns0:grammar>