In computer science, a parsing expression grammar, or PEG, is a type of analytic formal grammar, i.e. it describes a formal language in terms of a set of rules for recognizing strings in the language. The formalism was introduced by Bryan Ford in 2004 and is closely related to the family of top-down parsing languages introduced in the early 1970s. Syntactically, PEGs also look similar to context-free grammars (CFGs), but they have a different interpretation: the choice operator selects the first match in PEG, while it is ambiguous in CFG. This is closer to how string recognition tends to be done in practice, e.g. by a recursive descent parser.
Unlike CFGs, PEGs cannot be ambiguous; if a string parses, it has exactly one valid parse tree. This makes PEGs well-suited to parsing computer languages, but not natural languages.
Read more about Parsing Expression Grammar: Implementing Parsers From Parsing Expression Grammars, Advantages
Famous quotes containing the words expression and/or grammar:
“While I shall not vote for the prohibition amendment, I would like to see a good, wholesome expression of temperance sentiment.... Personally I do not resort to forcenot even the force of lawto advance moral reforms. I prefer education, argument, persuasion, and above all the influence of exampleof fashion.”
—Rutherford Birchard Hayes (18221893)
“The new grammar of race is constructed in a way that George Orwell would have appreciated, because its rules make some ideas impossible to expressunless, of course, one wants to be called a racist.”
—Stephen Carter (b. 1954)