Selector operator, multi-operand, added
This commit is contained in:
@@ -54,7 +54,21 @@ func (self *ast) addTokens(tokens ...*Token) (err error) {
|
||||
}
|
||||
|
||||
func (self *ast) addToken(tk *Token) (err error) {
|
||||
if t := newTerm(tk, nil); t != nil {
|
||||
_, err = self.addToken2(tk)
|
||||
return
|
||||
}
|
||||
|
||||
// func (self *ast) addToken(tk *Token) (err error) {
|
||||
// if t := newTerm(tk, nil); t != nil {
|
||||
// err = self.addTerm(t)
|
||||
// } else {
|
||||
// err = tk.Errorf("No term constructor for token %q", tk.String())
|
||||
// }
|
||||
// return
|
||||
// }
|
||||
|
||||
func (self *ast) addToken2(tk *Token) (t *term, err error) {
|
||||
if t = newTerm(tk, nil); t != nil {
|
||||
err = self.addTerm(t)
|
||||
} else {
|
||||
err = tk.Errorf("No term constructor for token %q", tk.String())
|
||||
|
||||
Reference in New Issue
Block a user