Ну то есть языки программирования естественным образом образуют древовидную структуру. В принципе я кажется примерно понимаю как положить её на плоскую таблицу, но там всё равно будет "спрятано" AST потому что элементы таблицы будут ссылаться на другие элементы, неявно образуя то самое дерево (а точнее даже граф)