Incremental evaluation for a general class of circular attribute grammars