I do understand that he could store simple values (#define equivalent)
in the symbol table and work with that to do simple arithmetic
computations to allocate arrays.
So, const int i = 10; could be defined in ST and never hit the file for
allocation if you obey certain rules (not take an address, don't use
extern for external linkage) but I was hoping someone could shed more
light on 'compiler will not be sophisticated' - hashes and BST are not
all that complicated so.. what does he mean by 'sophisticated'. What
prevents him from allocating an array and indexing it and allowing:
float f[ i[2] ];