lib/vdl/parse: Update generated file to what is generated by Go 1.6
(Counterpart of https://vanadium-review.googlesource.com/20696)
Resolves vanadium/issues#1239
MultiPart: 2/2
Change-Id: I7a54f23a5ee9240546b135d337e3bc1ec2942524
diff --git a/lib/vdl/parse/grammar.y.go b/lib/vdl/parse/grammar.y.go
index d482b8f..c79b32d 100644
--- a/lib/vdl/parse/grammar.y.go
+++ b/lib/vdl/parse/grammar.y.go
@@ -173,7 +173,7 @@
const yyEofCode = 1
const yyErrCode = 2
-const yyMaxDepth = 200
+const yyInitialStackSize = 16
//line yacctab:1
var yyExca = [...]int{
@@ -482,18 +482,17 @@
}
type yyParserImpl struct {
- lookahead func() int
+ lval yySymType
+ stack [yyInitialStackSize]yySymType
+ char int
}
func (p *yyParserImpl) Lookahead() int {
- return p.lookahead()
+ return p.char
}
func yyNewParser() yyParser {
- p := &yyParserImpl{
- lookahead: func() int { return -1 },
- }
- return p
+ return &yyParserImpl{}
}
const yyFlag = -1000
@@ -621,22 +620,20 @@
func (yyrcvr *yyParserImpl) Parse(yylex yyLexer) int {
var yyn int
- var yylval yySymType
var yyVAL yySymType
var yyDollar []yySymType
_ = yyDollar // silence set and not used
- yyS := make([]yySymType, yyMaxDepth)
+ yyS := yyrcvr.stack[:]
Nerrs := 0 /* number of errors */
Errflag := 0 /* error recovery flag */
yystate := 0
- yychar := -1
- yytoken := -1 // yychar translated into internal numbering
- yyrcvr.lookahead = func() int { return yychar }
+ yyrcvr.char = -1
+ yytoken := -1 // yyrcvr.char translated into internal numbering
defer func() {
// Make sure we report no lookahead when not parsing.
yystate = -1
- yychar = -1
+ yyrcvr.char = -1
yytoken = -1
}()
yyp := -1
@@ -668,8 +665,8 @@
if yyn <= yyFlag {
goto yydefault /* simple state */
}
- if yychar < 0 {
- yychar, yytoken = yylex1(yylex, &yylval)
+ if yyrcvr.char < 0 {
+ yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval)
}
yyn += yytoken
if yyn < 0 || yyn >= yyLast {
@@ -677,9 +674,9 @@
}
yyn = yyAct[yyn]
if yyChk[yyn] == yytoken { /* valid shift */
- yychar = -1
+ yyrcvr.char = -1
yytoken = -1
- yyVAL = yylval
+ yyVAL = yyrcvr.lval
yystate = yyn
if Errflag > 0 {
Errflag--
@@ -691,8 +688,8 @@
/* default state action */
yyn = yyDef[yystate]
if yyn == -2 {
- if yychar < 0 {
- yychar, yytoken = yylex1(yylex, &yylval)
+ if yyrcvr.char < 0 {
+ yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval)
}
/* look through exception table */
@@ -755,7 +752,7 @@
if yytoken == yyEofCode {
goto ret1
}
- yychar = -1
+ yyrcvr.char = -1
yytoken = -1
goto yynewstate /* try again in the same state */
}