A visually reactive parser