Пример #1
0
func fixNegatives(exp []lex.Token) []lex.Token {
	var prev lex.Token
	prev.Set(lex.Symbol, "")
	for i, a := range exp {
		if prev.Type() == lex.Symbol && a.String() == "-" &&
			(prev.String() != ")" || prev.String() == "") {
			exp[i].Set(lex.Symbol, "i")
		}
		prev = a
	}
	return exp
}