From: Robert Griesemer Date: Tue, 11 Mar 2008 23:40:47 +0000 (-0700) Subject: - changed if/switch initial stat syntax to match go compiler and make X-Git-Tag: weekly.2009-11-06~3829 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=78e4320fdc3e92145d5f4a25c842adf4e3f6e0cf;p=gostls13.git - changed if/switch initial stat syntax to match go compiler and make it consistent - changed declaration syntax to match go compiler SVN=112122 --- diff --git a/doc/go_lang.txt b/doc/go_lang.txt index ed7ab2ca8b..daa34ff988 100644 --- a/doc/go_lang.txt +++ b/doc/go_lang.txt @@ -878,7 +878,7 @@ A variable declaration creates a variable and gives it a type and a name. It may optionally give the variable an initial value; in some forms of declaration the type of the initial value defines the type of the variable. - VarDecl = "var" ( VarSpec | "(" VarSpecList [ ";" ] ")" ) | SimpleVarDecl . + VarDecl = "var" ( VarSpec | "(" VarSpecList [ ";" ] ")" ) . VarSpec = IdentifierList ( Type [ "=" ExpressionList ] | "=" ExpressionList ) . VarSpecList = VarSpec { ";" VarSpec } . @@ -1102,7 +1102,7 @@ Statements control execution. Block | IfStat | SwitchStat | ForStat | RangeStat . UnstructuredStat = - Declaration | + Declaration | SimpleVarDecl | SimpleStat | GoStat | ReturnStat | BreakStat | ContinueStat | GotoStat . SimpleStat = @@ -1227,7 +1227,7 @@ and optionally provides a result value or values to the caller. There are two ways to return values from a function. The first is to explicitly list the return value or values in the return statement: - func simple_f () int { + func simple_f() int { return 2; } @@ -1260,7 +1260,7 @@ If statements have the traditional form except that the condition need not be parenthesized and the "then" statement must be in brace brackets. - IfStat = "if" [ SimpleVarDecl ";" ] Expression Block [ "else" Statement ] . + IfStat = "if" [ SimpleStat ";" ] Expression Block [ "else" Statement ] . if x > 0 { return true; @@ -1284,7 +1284,7 @@ Switch statements Switches provide multi-way execution. - SwitchStat = "switch" [ SimpleVarDecl ";" ] [ "Expression ] "{" { CaseClause } "}" . + SwitchStat = "switch" [ [ SimpleStat ";" ] "Expression ] "{" { CaseClause } "}" . CaseClause = CaseList StatementList [ ";" ] [ "fallthrough" [ ";" ] ] . CaseList = Case { Case } . Case = ( "case" ExpressionList | "default" ) ":" .