A word about corpora: There are two kinds -- gathered from “Native speakers” and gathered from learners. Can be used to analyze large chunks of text and look for examples of language use.
This is part of the growing trend of big data being available for analysis.
An example:
http://corpus.byu.edu/coca/“The interface allows you to search for exact words or phrases, wildcards, lemmas, part of speech, or any combinations of these. You cansearch for surrounding words (collocates) within a ten-word window (e.g. all nouns somewhere near faint, all adjectives near woman, or all verbs near feelings), which often gives you good insight into the meaning and use of a word.”