📄 netscape-ecma-v4.y
字号:
| continue_statement ';' { } | break_statement ';' { } | return_statement ';' { } | throw_statement ';' { } | try_statement { };substatement: empty_statement { } | statement { } | simple_variable_definition ';' { } | attributes '{' substatements '}' { };substatements: /* EMPTY */ { } | substatements_prefix substatement { };substatements_prefix: /* EMPTY */ { } | substatements_prefix substatement { };empty_statement: ';' { };expression_statement: list_expression { };super_statement: SUPER arguments { };block: '{' directives '}' { };labeled_statement: identifier ':' substatement { };if_statement: IF paren_list_expression substatement { } | IF paren_list_expression substatement ELSE substatement { };switch_statement: SWITCH paren_list_expression '{' case_elements '}' { };case_elements: /* EMPTY */ { } | case_label { } | case_label case_elements_prefix case_element { };case_elements_prefix: /* EMPTY */ { } | case_elements_prefix case_element { };case_element: directive { } | case_label { };case_label: CASE list_expression ':' { } | DEFAULT ':' { };do_statement: DO substatement WHILE paren_list_expression { };while_statement: WHILE paren_list_expression substatement { };for_statement: FOR '(' for_initializer ';' optional_expression ';' optional_expression ')' substatement { } | FOR '(' for_in_binding IN list_expression ')' substatement { };for_initializer: /* EMPTY */ { } | list_expression { } | variable_definition { } | attributes variable_definition { };for_in_binding: postfix_expression { } | variable_definition_kind variable_binding { } | attributes variable_definition_kind variable_binding { };optional_expression: list_expression { } | /* EMPTY */ { };with_statement: WITH paren_list_expression substatement { };continue_statement: CONTINUE { } | CONTINUE identifier { };break_statement: BREAK { } | BREAK identifier { };return_statement: RETURN { } | RETURN list_expression { };throw_statement: THROW list_expression { };try_statement: TRY block catch_clauses { } | TRY block catch_clauses_opt FINALLY block { };catch_clauses_opt: /* EMPTY */ { } | catch_clauses { };catch_clauses: catch_clause { } | catch_clauses catch_clause { };catch_clause: CATCH '(' parameter ')' block { };directive: empty_statement { } | statement { } | annotatable_directive { } | attributes annotatable_directive { } | attributes '{' directives '}' { } | pragma ';' { };annotatable_directive: variable_definition ';' { } | function_definition { } | class_definition { } | namespace_definition ';' { } | import_directive ';' { } | use_directive ';' { };directives: /* EMPTY */ { } | directives_prefix directive { };directives_prefix: /* EMPTY */ { } | directives_prefix directive { };attributes: attribute { } | attribute_combination { };attribute_combination: attribute attributes { };attribute: attribute_expression { } | TRUE { } | FALSE { } | reserved_namespace { };use_directive: USE NAMESPACE paren_list_expression { };import_directive: IMPORT package_name { } | IMPORT identifier '=' package_name { };pragma: USE pragma_items { };pragma_items: pragma_item { } | pragma_items ',' pragma_item { };pragma_item: pragma_expr { } | pragma_expr '?' { };pragma_expr: identifier { } | identifier '(' pragma_argument ')' { };pragma_argument: TRUE { } | FALSE { } | NUMBER { } | '-' NUMBER { } | '-' NEGATED_MIN_LONG { } | STRING { };variable_definition: variable_definition_kind variable_binding_list { };variable_definition_kind: VAR { } | CONST { };variable_binding_list: variable_binding { } | variable_binding_list ',' variable_binding { };variable_binding: typed_identifier variable_initialisation { };variable_initialisation: /* EMPTY */ { } | '=' variable_initializer { };variable_initializer: assignment_expression { } | attribute_combination { };typed_identifier: identifier { } | identifier ':' type_expression { };simple_variable_definition: VAR untyped_variable_binding_list { };untyped_variable_binding_list: untyped_variable_binding { } | untyped_variable_binding_list ',' untyped_variable_binding { };untyped_variable_binding: identifier variable_initialisation { };function_definition: FUNCTION function_name function_common { };function_name: identifier { } | GET identifier { } | SET identifier { };function_common: '(' parameters ')' result block { };parameters: /* EMPTY */ { } | nonempty_parameters { };nonempty_parameters: parameter_init { } | parameter_init ',' nonempty_parameters { } | rest_parameter { };parameter: parameter_attributes typed_identifier { };parameter_attributes: /* EMPTY */ { } | CONST { };parameter_init: parameter { } | parameter '=' assignment_expression { };rest_parameter: ELIPSIS { } | ELIPSIS parameter_attributes identifier { };result: /* EMPTY */ { } | ':' type_expression { };class_definition: CLASS identifier inheritance block { };inheritance: /* EMPTY */ { } | EXTENDS type_expression { };namespace_definition: NAMESPACE identifier { };program: directives { } | package_definition program { };package_definition: PACKAGE package_name_opt block { };package_name_opt: /* EMPTY */ { } | package_name { };package_name: STRING { } | package_identifiers { };package_identifiers: identifier { } | package_identifiers '.' identifier { };/*Waldemar HorwatLast modified Monday, June 30, 2003 previousupnext*/%%void yyerror(const char *msg){ printf("YACC ERROR at line #%d in file \"%s\": %s.\n", yylloc.first_line, lex_filename, msg);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -