From: Robert Griesemer Date: Wed, 12 Mar 2008 00:07:25 +0000 (-0700) Subject: - go.atg now produces a compileable C++ parser when running through coco X-Git-Tag: weekly.2009-11-06~3828 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=18b829b472852a43479da1f37f1055e842ed4238;p=gostls13.git - go.atg now produces a compileable C++ parser when running through coco - added a first test case - running make produces a runnable go parser 'go' SVN=112127 --- diff --git a/tests/test0.go b/tests/test0.go new file mode 100644 index 0000000000..215601ee85 --- /dev/null +++ b/tests/test0.go @@ -0,0 +1,48 @@ +// $G $F.go && $L $F.$A && ./$A.out + +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// This is test0.go. + +package Test0 + +const + a_const = 0 + +const ( + pi = /* the usual */ 3.14159265358979323; + e = 2.718281828 +) + +type + Point struct { + x, y int + } + +var ( + x1 int; + x2 int; + u, v, w float +) + +func foo() {} + +func min(x, y int) int { + if x < y { return x } + return y +} + +func swap(x, y int) (u, v int) { + u = y; + v = x; + return +} + +func control_structs() { + i := 0; + for { + i++ + } +}