Reorganize golang specs
This commit is contained in:
parent
123d3b26d8
commit
3968f36a03
4 changed files with 37 additions and 36 deletions
|
|
@ -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))))
|
||||
12
spec/runtime/languages/golang/errors.txt
Normal file
12
spec/runtime/languages/golang/errors.txt
Normal 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)))
|
||||
|
|
@ -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)))))
|
||||
19
spec/runtime/languages/golang/statements.txt
Normal file
19
spec/runtime/languages/golang/statements.txt
Normal 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)))))
|
||||
Loading…
Add table
Add a link
Reference in a new issue