modified lexic analizer