Questions
- What is the relationship between the various symbol tables that are created within the compiler and the syntax tree that was created in the previous chapter?
- What is the difference between synthesized semantic attributes and those that are inherited? How are they computed and where are they stored?
- How many symbol tables do we need in the Jzero language? How are symbol tables organized?
- Suppose our Jzero language allowed multiple classes, compiled separately in separate source files. How would that impact our implementation of symbol tables in this chapter?
Join our community on Discord
Join our community’s Discord space for discussions with the authors and other readers: