From 2aae3fcbafb35a483da59d08f31e1b96c840cf74 Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Fri, 7 Mar 2008 18:01:09 -0800 Subject: [PATCH] fix grammar for struct and interface types to make final semicolon optional SVN=111810 --- doc/go_lang.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/go_lang.txt b/doc/go_lang.txt index ac7b12d7d1..a5cf328dd7 100644 --- a/doc/go_lang.txt +++ b/doc/go_lang.txt @@ -601,8 +601,8 @@ Struct types are similar to C structs. Each field of a struct represents a variable within the data structure. - StructType = 'struct' '{' { FieldDecl } '}' . - FieldDecl = IdentifierList Type ';' . + StructType = 'struct' '{' [ FieldDecl { ';' FieldDecl } [ ';' ] ] '}' . + FieldDecl = IdentifierList Type . // An empty struct. struct {} @@ -768,8 +768,8 @@ Interface types An interface type denotes a set of methods. - InterfaceType = 'interface' '{' { MethodDecl } '}' . - MethodDecl = identifier Parameters [ Result ] ';' . + InterfaceType = 'interface' '{' [ MethodDecl { ';' MethodDecl } [ ';' ] ] '}' . + MethodDecl = identifier Parameters [ Result ] . // A basic file interface. type File interface {