Флекс — разлика између измена
Садржај обрисан Садржај додат
Нема описа измене |
Нема описа измене |
||
Ред 6:
вебсајт = -{[http://flex.sourceforge.net/ flex.sf.net]}- |
}}
'''-{Flex}-''' (брзи генератор [[лексички анализатор|лексичког анализатора]]) је слободна верзија -{[[Lex |Lex-а]]}-. Обично се користи са слободним -{[[
Опис -{flex}--а дат је у упуству за његово коришћење:
Ред 19:
Симболи који се препознају су: <code>'+', '-', '*', '/', '=', '(', ')', ',', ';', '.', ':=', '<', '<=', '<>', '>', '>='</code>;
бројеви: <code>0-9 {0-9}</code>; индентификатори: <code>-{a-zA-Z}- {-{a-zA-
Спољашње променљиве које се користе:
Ред 50:
</source>
Читач се покреће позивањем -{<code>init_scan</code>}-, прослеђујући име улазне датотеке. Ако је улазна датотека успешно отворена, поново се позива -{<code>getsym</code>}- и враћа успешно прочитан симбол из улазне датотеке.
Срце читача, <code>getsym</code>, би требало да буде једноставно. Прво се прескачу белине. Онда се пронађени симболи класификују. Ако симбол представља више карактера, онда је потребно извршити додатне операције. Бројеви се конвертују задату форму, а за идентификаторе се проверава да ли одговарају некој кључној речи.
|