Я запускаю программу, написанную на Java в Eclipse. Программа имеет очень глубокий уровень рекурсии для очень больших входов. Для небольших входов программа отлично работает, но когда приводятся большие входы, я получаю следующую ошибку:
Exception in thread "main" java.lang.StackOverflowError
Можно ли это решить, увеличив размер стека Java, и если да, то как это сделать в Eclipse?
Update:
@Jon Skeet
Этот код рекурсивно пересекает дерево разбора, чтобы создать структуру данных. Так, например, код будет выполнять некоторую работу с помощью node в дереве синтаксического разбора и вызывать себя в node двух дочерних элементах, объединяя их результаты, чтобы дать общий результат для дерева.
Общая глубина рекурсии зависит от размера дерева синтаксического анализа, но код, кажется, терпит неудачу (без большего стека), когда количество рекурсивных вызовов попадает в 1000.
Также я уверен, что код не терпит неудачу из-за ошибки, поскольку он работает для небольших входов.