Subfields of computational linguistics