2025-11-28 05:52:08 +00:00
|
|
|
<program> ::= <use_statement>* <top_level_definition>*
|
2025-11-24 23:17:20 +00:00
|
|
|
|
2025-11-28 08:15:35 +00:00
|
|
|
<use_statement> ::= <use_statement_identifier> <identifier> ("." <identifier>)* ";"
|
2025-11-24 23:17:20 +00:00
|
|
|
|
2025-11-28 05:52:08 +00:00
|
|
|
<top_level_definition> ::=
|
|
|
|
|
<type_declaration>
|
|
|
|
|
| <interface_declaration>
|
|
|
|
|
| <error_declaration>
|
|
|
|
|
|
2025-11-28 08:15:35 +00:00
|
|
|
import "core/keywords.bnf"
|
2025-11-24 23:17:20 +00:00
|
|
|
import "core/base_types.bnf"
|
|
|
|
|
import "core/identifiers.bnf"
|
|
|
|
|
import "core/literals.bnf"
|
|
|
|
|
import "core/visibility.bnf"
|
2025-11-28 05:52:08 +00:00
|
|
|
import "declarations/error_declarations.bnf"
|
2025-11-24 23:17:20 +00:00
|
|
|
import "declarations/type_declarations.bnf"
|
|
|
|
|
import "declarations/function_declarations.bnf"
|
|
|
|
|
import "operations/expressions.bnf"
|
|
|
|
|
import "operations/method_calls.bnf"
|
|
|
|
|
import "operations/control_flow.bnf"
|
|
|
|
|
import "interfaces/interface_definitions.bnf"
|