1. A method comprising: receiving an input text comprising one or more lists, wherein each respective list comprises a plurality of respective list items; segmenting the input text into tokens; annotating tokens for parts of speech, wherein annotating tokens for parts of speech further comprises: identifying one or more conjunctions or terms indicating the one or more lists; identifying the plurality of respective list items based on the one or more conjunctions; retrieving a list modification rule set based on the input text; modifying the one or more lists based on the list modification rule set to generate modified input text; and storing the modified input text.