OMeta - это объектно-ориентированный язык для сопоставления с образцом, который пытается предоставить программистам удобный способ создания синтаксических анализаторов и компиляторов.

Его основные моменты включают в себя:

  • Правила применяются к потоку объектов, а не только к потоку символов
  • Расширить парсер, который уже существует
  • Вызов правил из других парсеров (механизм внешних правил)
  • Правила высшего порядка (правила, которые принимают другие правила в качестве аргументов)
  • Поддержка левых рекурсивных правил