A Connectionist Symbol Manipulator That Discovers the Structure of Context-Free Languages