Ci sono alcune differenze tra Lex e Flex, ma è necessario abusare di Lex per risolvere i problemi con Flex. (Ho un programma che abusa di Lex e non funziona in Flex, quindi.) Questo è principalmente nell'area di input lookahead; in Lex, è possibile fornire il proprio codice di input e modificare il flusso di caratteri; Flex non ti permetterà di farlo.
Yacc e Bison sono abbastanza strettamente compatibili, anche se Bison ha alcuni trucchi extra che può fare.
Probabilmente non è possibile trovare copie legittime di (le versioni originali di AT & di) Lex e Yacc da installare su Ubuntu. Non direi necessariamente che è impossibile, ma non ne sono a conoscenza. Flex e Bison sono prontamente disponibili e sono equivalenti per la maggior parte degli scopi. È inoltre possibile trovare vari programmi alternativi e approssimativamente equivalenti dal mondo BSD.
Lex e Yacc sono gestiti da Unix SVRx licencees - aziende come IBM (AIX), HP (HP-UX) e Sun (Solaris) hanno versioni modificate di Lex e Yacc al loro comando. MKS fornisce anche MKS Lex e MKS Yacc; tuttavia, lo Yacc ha almeno alcune estensioni non standard.
Flex e Bison sono gratuiti. (AT & T) Lex e Yacc non lo sono.
fonte
2009-03-08 12:58:39
Non esiste la versione 2.5.35 di lex - stai eseguendo la versione 2.5.35 di Flex, si identifica solo come "lex" se la invochi come "lex" –