This document discusses syntax and natural language processing. It begins with an introduction on natural languages, grammar, and how understanding grammar is important for developing NLP systems. It then discusses the components of a language, including the lexicon, categorization of parts of speech, and grammar rules. Several examples of syntactic trees are provided to illustrate parsing sentences and representing syntactic structure. The document also discusses ambiguity, constituents, constructing grammar rules for noun phrases and adjectives, and some difficulties in natural language processing like anaphora, indexicality, and metonymy.