From b6ddb32497321b55ed36ff0cc4e29e2a3cbed8a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20S=C3=A1?= Date: Mon, 13 Jan 2020 19:41:36 +0000 Subject: [PATCH] Update grammar to include special functions (constructor, fallback, receive ether) --- docs/grammar.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/grammar.txt b/docs/grammar.txt index 9f4bf55db..06b306499 100644 --- a/docs/grammar.txt +++ b/docs/grammar.txt @@ -24,10 +24,12 @@ StructDefinition = 'struct' Identifier '{' ModifierDefinition = 'modifier' Identifier ParameterList? ( 'virtual' | OverrideSpecifier )* Block ModifierInvocation = Identifier ( '(' ExpressionList? ')' )? -FunctionDefinition = 'function' Identifier? ParameterList +FunctionDefinition = FunctionDescriptor ParameterList ( ModifierInvocation | StateMutability | 'external' | 'public' | 'internal' | 'private' | 'virtual' | OverrideSpecifier )* ( 'returns' ParameterList )? ( ';' | Block ) +FunctionDescriptor = 'function' Identifier | 'constructor' | 'fallback' | 'receive' + OverrideSpecifier = 'override' ( '(' UserDefinedTypeName (',' UserDefinedTypeName)* ')' )? EventDefinition = 'event' Identifier EventParameterList 'anonymous'? ';'