Каковы наилучшие способы минимизировать трудность реализации синтаксического анализатора для построения дерева объектов? Например, каким способом вы создаете Java-объекты и где вы храните их, как вы храните и используете стек для сложных иерархий, как вы обрабатываете атрибуты и как вы обрабатываете вложенные элементы? Как вы обрабатываете символьные данные?
В основном, где основные функции подходят для облегчения жизни?