]> Cypherpunks repositories - gostls13.git/commitdiff
- go.atg now produces a compileable C++ parser when running through coco
authorRobert Griesemer <gri@golang.org>
Wed, 12 Mar 2008 00:07:25 +0000 (17:07 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 12 Mar 2008 00:07:25 +0000 (17:07 -0700)
- added a first test case
- running make produces a runnable go parser 'go'

SVN=112127

tests/test0.go [new file with mode: 0644]

diff --git a/tests/test0.go b/tests/test0.go
new file mode 100644 (file)
index 0000000..215601e
--- /dev/null
@@ -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++
+  }
+}