.L

Archivo L

Lex Language Source File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo L es un archivo fuente de Lex o Flex: una especificación en texto plano para un analizador léxico (tokenizador), utilizado en el desarrollo de compiladores e intérpretes. Ábralo en cualquier editor de código; para construir el escáner, ejecute flex sobre él. La extensión también se utiliza para código fuente de Lisp y páginas de manual de Unix, así que verifique el contenido del archivo si no está claro.

Desarrollador: Mike Lesk and Eric Schmidt (Lex, Bell Labs); Vern Paxson (Flex) Categoría: Archivos de desarrollo Estándar abierto MIME: text/plain
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 6, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo L?

Un archivo .l es una especificación de analizador léxico en texto plano escrita en el lenguaje Lex. Define cómo una secuencia de caracteres de entrada debe dividirse en tokens, el primer paso para construir un compilador, intérprete o herramienta de procesamiento de texto.

El formato fue creado en Bell Labs en 1975 por Mike Lesk y Eric Schmidt como parte de la cadena de herramientas de Unix. Hoy en día, prácticamente todos los archivos .l son procesados por Flex (Fast Lexical Analyzer), el sucesor de código abierto de la era GNU desarrollado por Vern Paxson, aunque la sintaxis de origen sigue siendo en gran medida la misma.

Un archivo .l se divide en tres secciones separadas por líneas marcadoras %%:

  • Definiciones - macros de expresiones regulares con nombre y directivas %option.
  • Reglas - pares de expresiones regulares y código de acción en C que se ejecutan al coincidir.
  • Código de usuario - funciones auxiliares de C opcionales que se añaden íntegramente a la salida.

Un bloque opcional %{ ... %} cerca de la parte superior inyecta declaraciones de C directamente en el escáner generado. Al ejecutar flex yourfile.l (o lex yourfile.l) se produce lex.yy.c, un archivo fuente de C autónomo que implementa el escáner como un autómata finito determinista. Esa salida se compila con un compilador de C y normalmente se vincula con un archivo de gramática Yacc/Bison para construir un procesador de lenguaje completo.

Tenga en cuenta que .l también se utiliza para archivos fuente de Lisp y fuentes de páginas de manual de troff de Unix, por lo que el contexto del archivo es importante al identificar el tipo.

Seguridad y protección

RIESGO: LOW

Un fuente Lex .l es texto plano y es seguro abrirlo en un editor. La única precaución: las reglas contienen código de acción en C, y un .l malicioso podría incrustar código C dañino que se ejecute una vez compilado. Revise los archivos .l de fuentes no confiables antes de ejecutar flex y construirlos.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOLex Language Source Filetambién conocido como Lex source, Flex source file
DESARROLLADORMike Lesk and Eric Schmidt (Lex, Bell Labs); Vern Paxson (Flex)desde Lex, 1975 (Unix); standardized in POSIX (lex utility)
TIPO MIMEtext/plain
TIPOEspecificación de analizador léxico en texto plano (código fuente)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo fuente de Lisp (.l) - Algunos dialectos/implementaciones de Lisp usan .l para el código fuente; texto plano, pero un lenguaje diferente a Lex.
  • Página de manual de Unix / fuente troff (.l) - Páginas de manual de la sección-l (local) en fuente nroff/troff; documentación, no una especificación de lexer.
  • Biblioteca Interleaf / WordPerfect (.l) - Archivos de biblioteca o lista heredados en sistemas de documentos antiguos; poco común.

Programas que abren archivos L

Windows3 apps
Notepad Código abierto Ábralo directamente para ver/editar la especificación del lexer.
Visual Studio Code Gratis Abra el .l para leer/editar; instale una extensión de sintaxis Lex/Flex para el resaltado.
Flex (win_flex via WinFlexBison) Código abierto Ejecute «win_flex file.l» para generar el código fuente del escáner C en Windows.
macOS1 app
TextEdit / VS Code Gratis Ábralo para leer/editar; ejecute «flex file.l» en la Terminal para construir el escáner.
Linux2 apps
Flex Código abierto Ejecute «flex file.l» para generar lex.yy.c, luego compile con cc.
GNU Emacs / Vim / gedit Código abierto Abra el .l en cualquier editor para leer o modificar las reglas del lexer.

Detalles técnicos

especificación profunda
Tipo de formatoEspecificación de analizador léxico en texto plano (código fuente)
CodificaciónTexto plano ASCII / UTF-8; sin encabezado binario ni magic bytes
Estructura del archivoTres secciones separadas por `%%`: definiciones, reglas y código C de usuario
Sección 1 - DefinicionesMacros de expresiones regulares con nombre y directivas `%option` (ej. `%option noyywrap`)
Sección 2 - ReglasPares de patrones de expresiones regulares y bloques de código de acción en C ejecutados al coincidir
Sección 3 - Código de usuarioFunciones auxiliares de C opcionales copiadas íntegramente en el archivo de salida generado
Bloque de inyección de código CPrólogo `%{ ... %}` cerca de la parte superior que inyecta declaraciones C en el escáner generado
Salida principal`lex.yy.c`: un archivo fuente de C que implementa un escáner basado en DFA
Tipo MIME`text/plain` (alias informal: `text/x-lex`)
Herramientas de procesamiento`lex` (AT&T/POSIX), `flex` (GNU), `win_flex` (Windows vía WinFlexBison)
Tamaño típico del archivo1 KB - 100 KB
Algoritmo del escánerCompila reglas de expresiones regulares en un autómata finito determinista (DFA) en tiempo de construcción
Emparejamiento comúnCombinado con un archivo de gramática Yacc o Bison `.y` para construir un front-end de compilador completo
Soporte de plataformaUnix, Linux, macOS de forma nativa; Windows vía MSYS2, Cygwin o WinFlexBison
Ambigüedad de extensión`.l` también se usa para archivos fuente de Lisp y fuentes de páginas de manual troff de Unix; se requiere contexto del archivo
LanzadoLex, 1975 (Unix); standardized in POSIX (lex utility)
Última versiónFlex 2.6.4 (2017) is the de-facto current implementation reading .l files
Estándar abiertoSí · libre de regalías
Especificaciónpubs.opengroup.org

Conversiones de L

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos L. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos L.

Preguntas frecuentes

¿Qué es un archivo .L?
Es un archivo fuente de Lex/Flex: una especificación en texto plano de un analizador léxico (tokenizador). Flex lo compila en código fuente de C para un escáner. «.l» también se utiliza para Lisp y páginas de manual.
¿Cómo abro un archivo .l?
Ábralo en cualquier editor de código (VS Code, Notepad++, Vim, Emacs). Es texto plano.
¿Cómo ejecuto o compilo un archivo .l?
Ejecute «flex yourfile.l» para generar lex.yy.c, luego compile ese archivo C (por ejemplo, «cc lex.yy.c -lfl»). En Windows, use win_flex de WinFlexBison.
¿Cuál es la diferencia entre un archivo .l y un archivo .y?
.l es una especificación de lexer de Lex/Flex (tokenización); .y es una gramática de Yacc/Bison (análisis sintáctico). Generalmente se usan juntos para construir un compilador.
¿Es .l lo mismo que un archivo Lisp?
No necesariamente. Algunos dialectos de Lisp usan .l para el código fuente, pero en herramientas de compilación .l casi siempre significa una especificación de lexer de Lex/Flex. Verifique el contenido del archivo.
¿Se sigue usando Lex o ahora es Flex?
Flex es la implementación moderna y mantenida que lee los mismos archivos .l; el Lex original de AT&T es mayoritariamente histórico, pero el formato de fuente .l sigue siendo el estándar.

Referencias

1POSIX lex utility specificationpubs.opengroup.org
2Flex - The Fast Lexical Analyzergithub.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.EXEWindows Executable (Portable Executable)
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z