В новом описании АО не менее двух разных смыслов слова symbol. Во-первых, лексема. Во-вторых, элемент грамматики (например, условный оператор). Эти смыслы ещё и пересекаются: terminal symbol - это плюс минус лексема, хотя я не уверен в нюансах. non-terminal - это уже точно не лексема. В коде компилятора (FoxSyntaxTree) symbol тоже что-то означает, и вряд ли оно совпадает с любым из этих двух смыслов, потому что оно означает именованный объект, присутствующий в исходном тексте.

Таким образом, складывая это с описанием, получаем уже три смысла одного слова.