From 18b829b472852a43479da1f37f1055e842ed4238 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Tue, 11 Mar 2008 17:07:25 -0700 Subject: [PATCH] - 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 --- tests/test0.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/test0.go 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++ + } +}