- Implemented simple rule for optional semicolons:
  Semicolons are terminators for statements as in C,
  but if followed by a "}" they are not required.
  This is easy to understand and produces the desired
  result for statements.
- Updated todo.txt.

SVN=113198
diff --git a/tests/string_lit.go b/tests/string_lit.go
new file mode 100644
index 0000000..568e7a5
--- /dev/null
+++ b/tests/string_lit.go
@@ -0,0 +1,29 @@
+// $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.
+
+package main
+
+func main() {
+  [ "",
+    " ",
+    "'`",
+    "a",
+    //"ä",
+    //"本",
+    "\a\b\f\n\r\t\v\\\'\"",
+    "\000\123\x00\xca\xFE\u0123\ubabe\U0123ABCD\Ucafebabe",
+    
+    ``,
+    ` `,
+    `'"`,
+    `a`,
+    //`ä`,
+    //`本`,
+    `\a\b\f\n\r\t\v\\\'\"`,
+    `\000\123\x00\xca\xFE\u0123\ubabe\U0123ABCD\Ucafebabe`,
+    `\x\u\U\`
+  ]
+}