Achieving flexibility in direct-manipulation programming environments by relaxing the edit-time grammar | IEEE Conference Publication | IEEE Xplore