Jump to content

Simple precedence grammar

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Qsebas (talk | contribs) at 15:20, 12 July 2012. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A simple precedence grammar is a context-free formal grammar that can be parsed with a simple precedence parser.

Formal definition

Theory:

A grammar is said to be simple precedence grammar if it has no e-productions, no two productions have the same right side, and the relations <. s, = s,and .>s and disjoint. A SMP behaves eaxctly as OPM does, but NT’s are kept on the stack and enter into relations[1].


G = (N, Σ, P, S) is a simple precedence grammar if all the production rules in P comply with the following constraints:

Examples

Example 1

precedence table:

S a b c $
S
a
b
c
$

References

  1. ^ The Theory of Parsing, Translation, and Compiling: Compiling, Alfred V. Aho, Jeffrey D. Ullman, Prentice-Hall, 1972.
  • [1] at Clemson University