Анализа навише — разлика између измена

Садржај обрисан Садржај додат
Ред 47:
Као и код [[анализа наниже|анализе наниже]] и овде се можемо послужити грубом силом. Односно, може се независно од предувидног симбола покушавати са свођењем симбола све док не понестане симбола који се могу свести или док не појави реченична форма која садржи само симбол '''S'''. Овај алгоритам је неефикасан, познат је као [[бектрекинг]]. Дакле, може се закључити да се укључивањем предувидног симбола знатно смањује број неуспелих покушаја.
 
== Типови анализатора нависе ==
== Tipovi analizatora navise ==
*[[ЛР анализатор]]
*[[LR analizator]]
**[[SLRСЛР (1)]] , (engl. {{Јез-ен|Simple LR}}) - KoristiКористи jedanједан preduvidniпредувидни simbolсимбол
**[[LALRЛАЛР (1)]], (engl. {{Јез-ен|Lookahead LR}}) – JednostavnijaЈедноставнија odод ЛР LR(1), pogodnaпогодна jeје zaза implementacijuимплементацију. [[{YACC}yacc]] implementiraимплементира ovajовај jezikјезик
**[[ЛР (1)]] – општији језик од претходних, сложен је за имплементацију
**[[LR(1)]] – opstiji jezik od prethodnih, slozen je za implementaciju
**[[ЛР (n)]] , n је позитиван цео број - Могу се изградити језици који захтевају n предувидних симбола, уобичајено је да овакви језици захтевају велики број линија кода и простора за податке, па се из тих разлога у пракси ретко користе.
**[[LR(n)]] , n je pozitivan ceo broj - Mogu se izgraditi jezici koji zahtevaju n preduvidnih simbola, uobicajeno je da ovakvi jezici zahtevaju veliki broj linija koda i prostora za podatke, pa se iz tih razloga u praksi retko koriste
 
 
== Shift–reduce analizatori ==