Automata, languages and programming : 37th international colloquium, ICALP 2010, Bordeaux, France, july 6-10, 2010, proceedings (2010)