Reorganize golang specs

This commit is contained in:
Max Brunsfeld 2014-06-10 11:39:36 -07:00
parent 123d3b26d8
commit 3968f36a03
4 changed files with 37 additions and 36 deletions

View file

@ -1,5 +1,5 @@
==========================================
parses trivial programs
parses simple declarations
==========================================
package trivial
@ -18,24 +18,13 @@ parses comments
==========================================
package trivial
var x = 1 // on package
func main() {
// do stuff
// in function
}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (statement_block
(comment))))
==========================================
handles indented code after blocks
=========================================
package trivial
func one() {}
func two() {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (statement_block))
(func_declaration (var_name) (statement_block)))
(var_declaration (var_name) (expression (number) (comment)))
(func_declaration (var_name) (statement_block (comment))))

View file

@ -0,0 +1,12 @@
==========================================
handles indented code after blocks
=========================================
package trivial
func one() {}
func two() {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (statement_block))
(func_declaration (var_name) (statement_block)))

View file

@ -31,22 +31,3 @@ func main() {
(selector_expression (var_name) (var_name))
(selector_expression (selector_expression (var_name) (var_name)) (var_name)))))))
============================================
parses return statements
============================================
package main
func main() {
return
}
func helper() {
return 1, two, "three"
}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (statement_block
(return_statement)))
(func_declaration (var_name) (statement_block
(return_statement (number) (var_name) (string)))))

View file

@ -0,0 +1,19 @@
============================================
parses return statements
============================================
package main
func main() {
return
}
func helper() {
return 1, two, "three"
}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (statement_block
(return_statement)))
(func_declaration (var_name) (statement_block
(return_statement (number) (var_name) (string)))))