On 2025-02-16 7:32 a.m., Paul Koning via cctalk wrote:
A lot of early "ALGOL" compilers did major
subsetting because it was considered to hard to do the real language. Those subsets may
not actually bear any real resemblance to the actual language. For example, a
"subset" that omits recursion is not ALGOL but rather a mongrel joke.
I disagree here, recursion is just one method of problem solving.
While I think, function nesting is too complex for most use, the use of
stack based local variables in blocks was a important step foreword.
Playing around with META-II, compiler compiler I discovered it had
no way of handling local variables and symbol tables, as it just moved
text around.I could parse fine, but not generate code.
Did many people believe back then that one could just shuffle text
around to solve new programing languages like Algol, where it might work
with something like Fortran, with some sort of macro processing language.
paul