- fixed typo in go_lang.txt

- changed go.atg to make optional semicolons work for statements
- expanded a test case

SVN=112242
This commit is contained in:
Robert Griesemer 2008-03-12 13:12:40 -07:00
parent 8152cb8a71
commit e31ee76dcb
2 changed files with 22 additions and 7 deletions

View file

@ -603,7 +603,7 @@ Each field of a struct represents a variable within the data
structure.
StructType = "struct" "{" [ FieldDeclList [ ";" ] ] "}" .
FieldDeclList = FieldDecl { ";" FieldDeclList } .
FieldDeclList = FieldDecl { ";" FieldDecl } .
FieldDecl = IdentifierList Type .
// An empty struct.

View file

@ -13,13 +13,16 @@ const
const (
pi = /* the usual */ 3.14159265358979323;
e = 2.718281828
e = 2.718281828;
)
type
type (
Empty interface {};
Point struct {
x, y int
}
x, y int;
};
Point2 Point
)
var (
x1 int;
@ -42,7 +45,19 @@ func swap(x, y int) (u, v int) {
func control_structs() {
i := 0;
for {
i++
for {}
for {};
for j := 0; j < i; j++ {
if i == 0 {
} else i = 0;
var x float
}
foo: switch {
case i < y:
case i < j:
case i == 0, i == 1, i == j:
i++; i++;
default:
break
}
}