summaryrefslogtreecommitdiff
path: root/parser
diff options
context:
space:
mode:
Diffstat (limited to 'parser')
-rw-r--r--parser/README.md1
-rw-r--r--parser/parse_test.go25
2 files changed, 25 insertions, 1 deletions
diff --git a/parser/README.md b/parser/README.md
index 1c02d22..b8bc0d4 100644
--- a/parser/README.md
+++ b/parser/README.md
@@ -43,7 +43,6 @@ A successful test must be provided to check the status.
- [ ] unary operator (suffix) expressions
- [x] operator precedence rules
- [x] parenthesis in expressions
-- [ ] semi-colon automatic insertion rules
- [x] call expressions
- [ ] nested calls
- [x] index expressions
diff --git a/parser/parse_test.go b/parser/parse_test.go
index ffc0f53..4559acf 100644
--- a/parser/parse_test.go
+++ b/parser/parse_test.go
@@ -56,6 +56,31 @@ var GoScanner = &scanner.Scanner{
"/*": scanner.CharStr,
"//": scanner.CharStr | scanner.ExcludeEnd | scanner.EosValidEnd,
},
+ SkipSemi: map[string]bool{
+ "++": true,
+ "--": true,
+ "case": true,
+ "chan": true,
+ "const": true,
+ "default": true,
+ "defer": true,
+ "else": true,
+ "for": true,
+ "func": true,
+ "go": true,
+ "goto": true,
+ "if": true,
+ "import": true,
+ "interface": true,
+ "map": true,
+ "package": true,
+ "range": true,
+ "select": true,
+ "struct": true,
+ "switch": true,
+ "type": true,
+ "var": true,
+ },
}
var GoParser = &Parser{