home *** CD-ROM | disk | FTP | other *** search
- >< []
- executable_program
- >executable_program
- main_program
- function_subprogram
- subroutine_program
- block_data_subprogram
- <main_program program_statement
- [statements1]...
- [specification_statements]...
- [statement_function_statements]...
- [executable_statements]...
- [label] END
- <function_subprogram function_statement
- [statements1]...
- [specification_statements]...
- [statement_function_statements]...
- [executable_statements]...
- [label] END
- <subroutine_program subroutine_statement
- [statements1]...
- [specification_statements]...
- [statement_function_statements]...
- [executable_statements]...
- [label] END
- <block_data_subprogram block_data_statement
- [statements1]...
- [specification_statements]...
- [statement_function_statements]...
- [executable_statements]...
- [label] END
- >statements1
- label format_statement
- [label] entry_statement
- [label] parameter_statement
- [label] implicit_statement
- >specification_statements
- label format_statement
- [label] entry_statement
- [label] parameter_statement
- [label] dimension_statement
- [label] other_specification_statement
- >statement_function_statements
- label format_statement
- [label] entry_statement
- [label] data_statement
- [label] statement_function_statement
- >executable_statements
- label format_statement
- [label] entry_statement
- [label] data_statement
- [label] executable_statement
- >other_specification_statement
- [label] equivalence_statement
- [label] common_statement
- [label] type_statement
- [label] external_statement
- [label] intrinsic_statement
- [label] save_statement
- >executable_statement
- [label] assignment_statement
- [label] goto_statement
- [label] arithmetic_if_statement
- [label] block_if_statement
- [label] logical_if_statement
- [label] else_if_statement
- [label] else_statement
- [label] end_if_statement
- [label] do_statement
- [label] continue_statement
- [label] stop_statement
- [label] pause_statement
- [label] read_statement
- [label] write_statement
- [label] print_statement
- [label] rewind_statement
- [label] backspace_statement
- [label] endfile_statement
- [label] open_statement
- [label] close_statement
- [label] inquire_statement
- [label] call_statement
- [label] return_statement
- <program_statement PROGRAM program_name
- >entry_statement
- function_entry
- subroutine_entry
- <function_statement
- type FUNCTION function_name [parameter_list]
- <parameter_list ( [parameter_specification )
- <parameter_specification
- variable_name [,parameter_specification]...
- <break_statement break;
- <continue_statement continue;
- <do_statement do
- statement
- while (expression);
- <for_statement for (expression_1; expression_2; expression_3)
- statement
- <goto_statement goto identifier;
- <if_statement if (expression)
- statement
- <if_else_statement if (expression)
- statement
- else
- statement
- <if_elseif_else_statement if (expression)
- statement
- else if (expression)
- statement
- else
- statement
- <null_statement ;
- <return_statement return expression;
- <switch_statement switch (expression)
- {
- case_constructs
- default:
- break;
- }
- <case_constructs case constant:
- statement;
- break;
- case_constructs
- <while_statement while (expression)
- statement