Ola Language Grammar

Rule SourceUnit

SourceUnit
rule SourceUnit ::=
    SourceUnitPart *  
  ;

Rule SourceUnitPart

SourceUnitPart

Rule ImportDirective

ImportDirective

Rule Type

Type

Rule StorageLocation

StorageLocation

Rule IdentifierOrError

IdentifierOrError

Rule VariableDeclaration

VariableDeclaration

Rule StructDefinition

StructDefinition

Rule ContractPart

ContractPart

Rule ContractDefinition

ContractDefinition

Rule EnumDefinition

EnumDefinition

Rule VariableDefinition

VariableDefinition

Rule TypeDefinition

TypeDefinition

Rule VariableAttribute

VariableAttribute

Rule Expression

Expression

Rule Precedence14

Precedence14

Rule Precedence13

Precedence13

Rule Precedence12

Precedence12

Rule Precedence11

Precedence11

Rule Precedence10

Precedence10

Rule Precedence9

Precedence9

Rule Precedence8

Precedence8

Rule Precedence7

Precedence7

Rule Precedence6

Precedence6

Rule Precedence5

Precedence5

Rule Precedence4

Precedence4

Rule Precedence3

Precedence3

Rule Precedence2

Precedence2

Rule NamedArgument

NamedArgument

Rule FunctionCall

FunctionCall

Rule Precedence0

Precedence0

Rule LiteralExpression

LiteralExpression

Rule Parameter

Parameter

Rule OptParameter

OptParameter

Rule ParameterList

ParameterList

Rule BlockStatementOrSemiColon

BlockStatementOrSemiColon

Rule FunctionDefinition

FunctionDefinition

Rule BlockStatement

BlockStatement

Rule OpenStatement

OpenStatement

Rule ClosedStatement

ClosedStatement

Rule Statement

Statement

Rule SimpleStatement

SimpleStatement

Rule NonIfStatement

NonIfStatement

Rule Comma

Comma

Rule CommaOne

CommaOne

Rule CommaTwo

CommaTwo

Rule Identifier

Identifier

Rule Number

Number

Rule HexNumber

HexNumber

Rule AddressLiteral

AddressLiteral

Rule HashLiteral

HashLiteral

Rule StringLiteral

StringLiteral

Last updated