Для вивчення та обробки природної мови та мов програмування, алгоритми формування їх обчислювальної складності, що допомагають оцінити ефективність та придатність для різних додатків.

Види парсингових альгорітм

алгоритми виховання можуть бути широко класифіковані в топ-захід і нижні підходи. Топ-запускні парсери починаються від початкового символу і намагаються переписати його, щоб відповідати вводу, при цьому нижню-ап-парсатори збудують дерево з вхідних токени вгору.

Комплексність загальноприйнятих алгоритмів

Розраховувана складність алгоритмів парсингу змінюється залежно від типу та граматики. Наприклад, рекурсивні генератори спуску зазвичай працюють в лінійному режимі для граматики ЛЛ(к), тоді як парсери графі можуть обробляти всі без контекстної граматики з м'язовою складністю часу в найгіршому випадку.

Фактори, що впливають на складність

  • Grammar Type:. Складність залежить від того, чи граматика LL, LR, або емгуз.
  • Вхід Довжина: Довгий вхід зазвичай збільшує час обробки.
  • Parser Реалізація: Оптимізація може підвищити ефективність.
  • Лукаголов:] Кількість переглядів використовується вплив складності.