Флекс — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 6:
вебсајт = -{[http://flex.sourceforge.net/ flex.sf.net]}- |
}}
'''-{Flex}-''' (брзи генератор [[лексички анализатор|лексичког анализатора]]) је слободна верзија -{[[Lex |Lex-а]]}-. Обично се користи са слободним -{[[-{GNU bison}-|-{Bison]]}-]] генератором. -{Flex}- настао око 1987. године и првобитно је написан у -{[[C]]}--у, а његов аутор је -{[[Vern Paxson]]}-.
 
Опис -{flex}--а дат је у упуству за његово коришћење:
Ред 19:
 
Симболи који се препознају су: <code>'+', '-', '*', '/', '=', '(', ')', ',', ';', '.', ':=', '<', '<=', '<>', '>', '>='</code>;
бројеви: <code>0-9 {0-9}</code>; индентификатори: <code>-{a-zA-Z}- {-{a-zA-Z0Z}-0-9}</code> и кључне речи: <code>"-{begin}-", "-{call}-", "-{const}-", "-{do}-", "-{end}-", "-{if}-", "-{odd}-", "-{procedure}-", "-{then}-", "-{var}-", "-{while}-"</code>.
 
Спољашње променљиве које се користе:
Ред 50:
</source>
 
Читач се покреће позивањем -{<code>init_scan</code>}-, прослеђујући име улазне датотеке. Ако је улазна датотека успешно отворена, поново се позива -{<code>getsym</code>}- и враћа успешно прочитан симбол из улазне датотеке.
 
Срце читача, <code>getsym</code>, би требало да буде једноставно. Прво се прескачу белине. Онда се пронађени симболи класификују. Ако симбол представља више карактера, онда је потребно извршити додатне операције. Бројеви се конвертују задату форму, а за идентификаторе се проверава да ли одговарају некој кључној речи.
Преузето из „https://sr.wikipedia.org/wiki/Флекс