Lex (software): Porovnání verzí

Přidáno 638 bajtů ,  před 12 lety
(Formulace, styl)
== Využití Lexu s jinými nástroji pro programování ==
=== Využití Lexu společně se syntaktickým analyzátorem ===
Lex a syntaktické analyzátory, jako je například [[yacc]] nebo [[GNU bison|Bison]], se často využívají společně. Analyzátor využívá [[Formální gramatika|formální gramatiku]] pro analýzu vstupu. Tato operace není snadno proveditelná pomocí lexuLexu, který využívá [[Regulární výraz|regulární výrazy]]. Dále(Lex je omezenpouze tím, že lex jejednoduchý [[konečný automat]]). Nicméně syntaktický analyzátor není schopen číst z prostého vstupu, vyžaduje sérii řídících znakůtokenů. Lex je často používán, jako poskytovatel analyzátoru s těmitotěchto znakytokenů.
 
=== Lex a make ===
Program <code>[[make]]</code> je nástroj, který může pro správu zdrojových kódů využít Lex, protože předpokládá, že soubor s příponou <code>.l</code> je zdrojový kód pro Lex. Interní makro <code>LFLAGS</code> pak může být programem <code>make</code> využito pro předání přepínačů a voleb programu Lex, který je příkazem <code>make</code> automaticky spouštěn.<ref>{{citation
|url=http://www.opengroup.org/onlinepubs/009695399/utilities/make.html
|title=make
|journal=The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition
|publisher=The IEEE and The Open Group
|date=2004
}}</ref>
 
== Související články ==