Related articles |
---|
The $ in predictive parsing tables andreas.ravnestad@gmail.com (Andreas Ravnestad) (2006-10-10) |
Re: The $ in predictive parsing tables torbenm@app-6.diku.dk (2006-10-11) |
Re: The $ in predictive parsing tables boldyrev+nospam@cgitftp.uiggm.nsc.ru (Ivan Boldyrev) (2006-10-11) |
From: | torbenm@app-6.diku.dk (=?iso-8859-1?q?Torben_=C6gidius_Mogensen?=) |
Newsgroups: | comp.compilers |
Date: | 11 Oct 2006 23:19:08 -0400 |
Organization: | Department of Computer Science, University of Copenhagen |
References: | 06-10-035 |
Keywords: | parse |
Posted-Date: | 11 Oct 2006 23:19:08 EDT |
Andreas Ravnestad <andreas.ravnestad@gmail.com> writes:
> In predictive parsing tables there is often a column designated '$'. I
> can't find any explanations for this column in my notes. Can someone
> shed a light on what this means?
You should find an explanation in most compiler textbooks. '$' is the
end-of-input marker. To the original grammar, you add a new
production S' -> S $, where S is the original start symbol. S' is the
new start symbol and will recognize w$ whenever the original grammar
recognizes w.
Using '$' reduces the number of conflicts in the table and simplifies
end-of-input treatment. If you use LL(2) parsing, you will use two
end-of-input markers, and so on.
'$' is also used in LR parsing.
Torben
Return to the
comp.compilers page.
Search the
comp.compilers archives again.