Add declarations w/o initialization to golang grammar

This commit is contained in:
Max Brunsfeld 2014-06-10 11:57:45 -07:00
parent 3968f36a03
commit 1c93d5e1a6
3 changed files with 1494 additions and 1201 deletions

View file

@ -36,8 +36,12 @@ namespace tree_sitter_examples {
{ "var_declaration", terminated(seq({
keyword("var"),
sym("var_name"),
str("="),
sym("expression") })) },
choice({
seq({
optional(sym("type_expression")),
str("="),
sym("expression") }),
sym("type_expression") }) })) },
{ "func_declaration", terminated(seq({
keyword("func"),
sym("var_name"),

File diff suppressed because it is too large Load diff

View file

@ -13,6 +13,19 @@ func z() {}
(var_declaration (var_name) (string))
(func_declaration (var_name) (statement_block)))
==========================================
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)))
==========================================
parses comments
==========================================