La forma general de un archivo de fuente de Lex es:
{definiciones} el %% {reglas} el %% {subprogramas del
usuario}
La sección de las definiciones contiene una combinación de
1) definiciones, en `` la traducción del espacio de nombres ' de la forma '.
2) código incluido, en `` código del espacio ' de la forma '.
3) código incluido, en la forma
% {código %}
4) comienza las condiciones, dadas en la forma
%S name1 name2...
5) tablas del juego de caracteres, en la forma
conjunto de caracteres... %T del espacio del número de %T
6) cambia a los tamaños internos del arsenal, en la forma
nnn de %x
donde está un número entero el nnn decimal que representa un tamaño del arsenal y un x selecciona el parámetro como sigue:
El parámetro p de la letra coloca nodos del árbol de los estados e de n un tamaño del arsenal de la salida de las clases de carácteres empaquetados de las transiciones k o
Las líneas en la sección de las reglas tienen '' de la acción de la expresión de la forma `` donde la acción se puede continuar en líneas que tienen éxito usando apoyos para delimitarla.
Las expresiones regulares en Lex utilizan a operadores siguientes:
x el carácter "x" "x" un "x", iguala si x es operador.
el \x un "x", iguala si x es operador. [ xy ] el carácter
x o y. [ x-z ] los caracteres x, y o z. [ ^x ] cualquier carácter
pero x.. cualquier carácter pero newline. ^x un x al
principio de una línea < de un y>x un x cuando Lex es en y. x$ de la
condición del comienzo un x en el extremo de una línea. ¿x?
un x. opcional x * 0.1.2... casos de x. x+ 1.2.3... casos de x.
x|y un x o un y. (x) un x. x/y un x pero solamente si es
seguida por el y. {xx} la traducción de xx de las definiciones
secciona el x{m, n} m a ocurrencias de n de x