A new parsing technique for building CALL applications on small computers