A technique for splitting parsing tables and its applications to effiecient incremental editors