Source: http://www.cs.ucdavis.edu/~vemuri/Grammar/0.%20preface.pdf