.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.JSONJavaScript Object Notation file
6.TAGDataFlex Query Tag Name File
7.ICSiCalendar data file
8.M4AMPEG-4 Audio File
9.DATProgram Data File (generic)
10.JPGJPEG Image

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