All assignment operators set the firstToken flag
This commit is contained in:
parent
8e5550bfa7
commit
a1ec0cc611
11
parser.go
11
parser.go
@ -469,11 +469,9 @@ func (parser *parser) parseGeneral(scanner *scanner, ctx parserContext, termSymb
|
|||||||
currentTerm = mapTerm
|
currentTerm = mapTerm
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case SymEqual:
|
case SymEqual, SymPlusEqual, SymMinusEqual, SymStarEqual, SymSlashEqual, SymPercEqual:
|
||||||
// if err = checkPrevSymbol(lastSym, SymIdentifier, tk); err == nil {
|
|
||||||
currentTerm, err = tree.addToken(tk)
|
currentTerm, err = tree.addToken(tk)
|
||||||
firstToken = true
|
firstToken = true
|
||||||
// }
|
|
||||||
case SymFuncDef:
|
case SymFuncDef:
|
||||||
var funcDefTerm *term
|
var funcDefTerm *term
|
||||||
if funcDefTerm, err = parser.parseFuncDef(scanner); err == nil {
|
if funcDefTerm, err = parser.parseFuncDef(scanner); err == nil {
|
||||||
@ -543,10 +541,3 @@ func (parser *parser) parseGeneral(scanner *scanner, ctx parserContext, termSymb
|
|||||||
// }
|
// }
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// func checkPrevSymbol(lastSym, wantedSym Symbol, tk *Token) (err error) {
|
|
||||||
// if lastSym != wantedSym {
|
|
||||||
// err = fmt.Errorf(`assign operator (%q) must be preceded by a variable`, tk.source)
|
|
||||||
// }
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
|
Loading…
Reference in New Issue
Block a user