2025-11-28 05:52:08 +00:00
|
|
|
<program> ::= <use_statement>* <top_level_definition>*
|
2025-11-24 23:17:20 +00:00
|
|
|
|
|
|
|
|
<use_statement> ::= "use" <identifier> ("." <identifier>)* ";"
|
|
|
|
|
|
2025-11-28 05:52:08 +00:00
|
|
|
<top_level_definition> ::=
|
|
|
|
|
<type_declaration>
|
|
|
|
|
| <interface_declaration>
|
|
|
|
|
| <error_declaration>
|
|
|
|
|
|
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"
|