text: Pipelined Natural Language Generation -LRB- NLG -RRB- systems have grown increasingly complex as architectural modules were added to support language functionalities such as [[ referring expressions ]] , << lexical choice >> , and revision .