.L

Arquivo L

Lex Language Source File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo L é um arquivo de código-fonte Lex ou Flex - uma especificação em texto simples para um analisador léxico (tokenizer), usado no desenvolvimento de compiladores e intérpretes. Abra-o em qualquer editor de código; para construir o scanner, execute o flex nele. A extensão também é usada para código-fonte Lisp e páginas de manual do Unix, portanto, verifique o conteúdo do arquivo se não estiver claro.

Desenvolvedor: Mike Lesk and Eric Schmidt (Lex, Bell Labs); Vern Paxson (Flex) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Sep 6, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro L?

Um arquivo .l é uma especificação de analisador léxico em texto simples escrita na linguagem Lex. Ele define como um fluxo de caracteres de entrada deve ser dividido em tokens - o primeiro passo na construção de um compilador, intérprete ou ferramenta de processamento de texto.

O formato foi criado no Bell Labs em 1975 por Mike Lesk e Eric Schmidt como parte do conjunto de ferramentas Unix. Hoje, virtualmente todos os arquivos .l são processados pelo Flex (Fast Lexical Analyzer), o sucessor de código aberto da era GNU desenvolvido por Vern Paxson, embora a sintaxe de origem permaneça amplamente a mesma.

Um arquivo .l é dividido em três seções separadas por linhas de marcação %%:

  • Definições - macros regex nomeadas e diretivas %option
  • Regras - pares de expressões regulares e código de ação em C que são executados em caso de correspondência
  • Código do usuário - funções auxiliares em C opcionais anexadas literalmente à saída

Um bloco opcional %{ ... %} próximo ao topo injeta declarações em C diretamente no scanner gerado. Executar flex seuarquivo.l (ou lex seuarquivo.l) produz lex.yy.c, um arquivo de código-fonte C independente que implementa o scanner como um autômato finito determinístico. Essa saída é compilada com um compilador C e normalmente vinculada a um arquivo de gramática Yacc/Bison para construir um processador de linguagem completo.

Note que .l também é usado para arquivos de código-fonte Lisp e fontes de páginas de manual troff do Unix, portanto, o contexto do arquivo é importante ao identificar o tipo.

Segurança e proteção

RISCO: LOW

Um código-fonte Lex .l é texto simples e seguro para abrir em um editor. O único cuidado: as regras contêm código de ação em C, e um .l malicioso pode incorporar código C prejudicial que é executado após a compilação. Revise arquivos .l de fontes não confiáveis antes de executar o flex e construí-los.

Detalhes do formato

em resumo
NOME COMPLETOLex Language Source Filetambém conhecido como Lex source, Flex source file
DESENVOLVEDORMike Lesk and Eric Schmidt (Lex, Bell Labs); Vern Paxson (Flex)desde Lex, 1975 (Unix); standardized in POSIX (lex utility)
TIPO MIMEtext/plain
TIPOEspecificação de analisador léxico em texto simples (código-fonte)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Arquivo de código-fonte Lisp (.l) - Alguns dialetos/implementações de Lisp usam .l para código-fonte; texto simples, mas uma linguagem diferente do Lex.
  • Página de manual Unix / fonte troff (.l) - Páginas de manual da Seção-l (local) em fonte nroff/troff; documentação, não uma especificação de lexer.
  • Biblioteca Interleaf / WordPerfect (.l) - Arquivos de biblioteca ou lista legados em sistemas de documentos antigos; raro.

Programas que abrem arquivos L

Windows3 apps
Notepad Código aberto Abra diretamente para visualizar/editar a especificação do lexer.
Visual Studio Code Gratuito Abra o .l para ler/editar; instale uma extensão de sintaxe Lex/Flex para realce.
Flex (win_flex via WinFlexBison) Código aberto Execute «win_flex arquivo.l» para gerar o código-fonte do scanner em C no Windows.
macOS1 app
TextEdit / VS Code Gratuito Abra para ler/editar; execute «flex arquivo.l» no Terminal para construir o scanner.
Linux2 apps
Flex Código aberto Execute «flex arquivo.l» para gerar lex.yy.c e, em seguida, compile com cc.
GNU Emacs / Vim / gedit Código aberto Abra o .l em qualquer editor para ler ou modificar as regras do lexer.

Detalhes técnicos

especificação profunda
Tipo de formatoEspecificação de analisador léxico em texto simples (código-fonte)
CodificaçãoTexto simples ASCII / UTF-8; sem cabeçalho binário ou magic bytes
Estrutura do arquivoTrês seções separadas por `%%`: definições, regras e código C do usuário
Seção 1 - DefiniçõesMacros regex nomeadas e diretivas `%option` (ex: `%option noyywrap`)
Seção 2 - RegrasPares de padrões de expressão regular e blocos de código de ação em C executados na correspondência
Seção 3 - Código do usuárioFunções auxiliares em C opcionais copiadas literalmente para o arquivo de saída gerado
Bloco de injeção de código CPrólogo `%{ ... %}` próximo ao topo injeta declarações em C no scanner gerado
Saída primária`lex.yy.c` - um arquivo de código-fonte C que implementa um scanner baseado em DFA
Tipo MIME`text/plain` (alias informal: `text/x-lex`)
Ferramentas de processamento`lex` (AT&T/POSIX), `flex` (GNU), `win_flex` (Windows via WinFlexBison)
Tamanho de arquivo típico1 KB - 100 KB
Algoritmo do scannerCompila regras regex para um autômato finito determinístico (DFA) no momento da construção
Emparelhamento comumCombinado com um arquivo de gramática Yacc ou Bison `.y` para construir um front-end de compilador completo
Suporte de plataformaUnix, Linux, macOS nativamente; Windows via MSYS2, Cygwin ou WinFlexBison
Ambiguidade de extensão`.l` também é usado para arquivos de código-fonte Lisp e fonte de página de manual troff do Unix - contexto de arquivo necessário
LançadoLex, 1975 (Unix); standardized in POSIX (lex utility)
Versão mais recenteFlex 2.6.4 (2017) is the de-facto current implementation reading .l files
Padrão abertoSim · livre de royalties
Especificaçãopubs.opengroup.org

Conversões de L

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos L. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos L.

Perguntas frequentes

O que é um arquivo .L?
É um arquivo de código-fonte Lex/Flex - uma especificação em texto simples de um analisador léxico (tokenizer). O Flex o compila em código-fonte C para um scanner. «.l» também é usado para Lisp e páginas de manual.
Como abro um arquivo .l?
Abra-o em qualquer editor de código (VS Code, Notepad++, Vim, Emacs). É texto simples.
Como executo ou compilo um arquivo .l?
Execute «flex seuarquivo.l» para gerar lex.yy.c e, em seguida, compile esse arquivo C (ex: «cc lex.yy.c -lfl»). No Windows, use win_flex do WinFlexBison.
Qual é a diferença entre um arquivo .l e um arquivo .y?
O .l é uma especificação de lexer Lex/Flex (tokenização); o .y é uma gramática Yacc/Bison (parsing). Eles geralmente são usados juntos para construir um compilador.
O .l é o mesmo que um arquivo Lisp?
Não necessariamente. Alguns dialetos Lisp usam .l para código-fonte, mas em ferramentas de compilador, .l quase sempre significa uma especificação de lexer Lex/Flex. Verifique o conteúdo do arquivo.
O Lex ainda é usado ou agora é o Flex?
O Flex é a implementação moderna e mantida e lê os mesmos arquivos .l; o Lex original da AT&T é amplamente histórico, mas o formato de origem .l continua sendo o padrão.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z