2014-03-29 16:29:34 -07:00
|
|
|
==========================================
|
2014-06-10 11:39:36 -07:00
|
|
|
parses simple declarations
|
2014-03-29 16:29:34 -07:00
|
|
|
==========================================
|
|
|
|
|
package trivial
|
|
|
|
|
|
|
|
|
|
type x int64
|
2014-05-20 09:47:26 -07:00
|
|
|
var y = ""
|
2014-03-29 16:29:34 -07:00
|
|
|
func z() {}
|
|
|
|
|
---
|
|
|
|
|
(program
|
|
|
|
|
(package_directive (package_name))
|
|
|
|
|
(type_declaration (type_name) (type_name))
|
2014-05-20 09:47:26 -07:00
|
|
|
(var_declaration (var_name) (string))
|
2014-06-10 13:27:55 -07:00
|
|
|
(func_declaration (var_name) (block_statement)))
|
2014-03-29 16:29:34 -07:00
|
|
|
|
2014-06-10 11:57:45 -07:00
|
|
|
==========================================
|
|
|
|
|
parses var declarations
|
|
|
|
|
==========================================
|
|
|
|
|
package trivial
|
|
|
|
|
|
|
|
|
|
var X struct { Y int64 }
|
|
|
|
|
var Z = ""
|
|
|
|
|
---
|
|
|
|
|
(program
|
|
|
|
|
(package_directive (package_name))
|
|
|
|
|
(var_declaration (var_name) (struct_type (var_name) (type_name)))
|
|
|
|
|
(var_declaration (var_name) (string)))
|
|
|
|
|
|
2014-05-06 12:54:04 -07:00
|
|
|
==========================================
|
|
|
|
|
parses comments
|
|
|
|
|
==========================================
|
|
|
|
|
package trivial
|
|
|
|
|
|
2014-06-11 12:27:58 -07:00
|
|
|
var x = 1 // on variable
|
2014-06-10 11:39:36 -07:00
|
|
|
|
2014-05-06 12:54:04 -07:00
|
|
|
func main() {
|
2014-06-10 11:39:36 -07:00
|
|
|
// in function
|
2014-05-06 12:54:04 -07:00
|
|
|
}
|
|
|
|
|
---
|
|
|
|
|
(program
|
|
|
|
|
(package_directive (package_name))
|
2014-06-10 11:39:36 -07:00
|
|
|
(var_declaration (var_name) (expression (number) (comment)))
|
2014-06-10 13:27:55 -07:00
|
|
|
(func_declaration (var_name) (block_statement (comment))))
|