Пређи на садржај

Подударање патерна

С Википедије, слободне енциклопедије

У рачунарској науци, подударање патерна је чин провере датог низа токена за присуство састојака неког патерна. За разлику од препознавања патерна, подударање обично мора бити прецизно: „или ће бити или неће бити подударања“. Патерни углавном имају облик секвенци или структура стабла. Употребе подударања патерна укључују исписивање локација (ако их има) патерна унутар секвенце токена, да би се приказала нека компонента подударног патерна и замена одговарајућег патерна неком другом секвенцом токена (тј. претрага и замена[1][2][3]).

Патерни низа (нпр. текстуални низ) се често описују помоћу регуларних израза и упарују помоћу техника као што је бектрекинг.

Патерни стабла се користе у неким програмским језицима као опште средство за обраду података на основу њихове структуре, нпр. C#,[4] Ф#,[5] Хаскел,[6] ML, Питон,[7] Руби,[8] Руст,[9] Скала,[10] Свифт[11] и симболички математички језик Математика имају посебну синтаксу за изражавање патерна стабла и језичку конструкцију за условно извршење и проналажење вредности на основу тога.

Референце

[уреди | уреди извор]
  1. ^ Гоyваертс, Јан. „Регулар Еxпрессион Туториал - Леарн Хоw то Усе Регулар Еxпрессионс”. Регулар-Еxпрессионс.инфо. Архивирано из оригинала 2016-11-01. г. Приступљено 2016-10-31. 
  2. ^ Митков, Руслан (2003). Тхе Оxфорд Хандбоок оф Цомпутатионал Лингуистицс. Оxфорд Университy Пресс. стр. 754. ИСБН 978-0-19-927634-9. Архивирано из оригинала 2017-02-28. г. Приступљено 2016-07-25. 
  3. ^ Лаwсон, Марк V. (17. 9. 2003). Фините Аутомата. ЦРЦ Пресс. стр. 98—100. ИСБН 978-1-58488-255-8. Архивирано из оригинала 27. 2. 2017. г. Приступљено 25. 7. 2016. 
  4. ^ „Паттерн Матцхинг - C# Гуиде”. 
  5. ^ „Паттерн Матцхинг - Ф# Гуиде”. 
  6. ^ А Гентле Интродуцтион то Хаскелл: Паттернс
  7. ^ „Wхат'с Неw Ин Пyтхон 3.10 — Пyтхон 3.10.0б3 доцументатион”. доцс.пyтхон.орг. Приступљено 2021-07-06. 
  8. ^ „паттерн_матцхинг - Доцументатион фор Рубy 3.0.0”. доцс.рубy-ланг.орг. Приступљено 2021-07-06. 
  9. ^ „Паттерн Сyнтаx - Тхе Руст Программинг Лангуаге”. 
  10. ^ „Паттерн Матцхинг”. Сцала Доцументатион. Приступљено 2021-01-17. 
  11. ^ „Паттернс — Тхе Сwифт Программинг Лангуаге (Сwифт 5.1)”. 

Литература

[уреди | уреди извор]

Spoljašnje veze

[уреди | уреди извор]