I really like your question, and I can’t give a definitive answer to it. However, I would like to reason a bit here.
When you write a parser for an imperative language, you will come across something like a StatementList - which is a list of statements. So everything inside the surrounding “block” (ie Functions, methods, as well as body of loops or just { and } in other blocks in c-like languages) will be represented as a StatementList . Therefore, the question for me arises: what does the surrounding Node look like in the abstract syntax tree (AST). And for now, all I saw was: "Program."
It is also the name listed on the Pascal list.
Meene source share