Lex读进一个代表词法分析器规则的输入字串流，然后输出以C语言实做的词法分析器原始码。虽然传统上是商业软体，但是有些根据原本AT&T程式码这些版本的Lex可以以公开原始码的形式获得，并被视为某些系统的一部份，例如说OpenSolaris和贝尔实验室九号计画。另一个有名的Lex公开原始码版本是flex，代表"快速的词法分析器"（fast lexical analyzer）
lex档案的结构.lex的档案结构故意设计的与yacc的档案格式相似；档案分成三个区块，均以一个只有两个