.L

Fichier L

Lex Language Source File
Poser une question
RÉPONSE RAPIDE

Un fichier L est un fichier source Lex ou Flex - une spécification en texte brut pour un analyseur lexical (tokenizer), utilisée dans le développement de compilateurs et d'interprètes. Ouvrez-le dans n'importe quel éditeur de code ; pour construire le scanner, exécutez flex dessus. L'extension est également utilisée pour les sources Lisp et les pages de manuel Unix, vérifiez donc le contenu du fichier en cas de doute.

Développeur : Mike Lesk and Eric Schmidt (Lex, Bell Labs); Vern Paxson (Flex) Catégorie : Fichiers de développement Standard ouvert MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 6, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier L ?

Un fichier .l est une spécification d'analyseur lexical en texte brut écrite dans le langage Lex. Il définit comment un flux de caractères d'entrée doit être décomposé en jetons (tokens) - la première étape de la construction d'un compilateur, d'un interprète ou d'un outil de traitement de texte.

Le format a été créé aux Bell Labs en 1975 par Mike Lesk et Eric Schmidt dans le cadre de la chaîne d'outils Unix. Aujourd'hui, pratiquement tous les fichiers .l sont traités par Flex (Fast Lexical Analyzer), le successeur open-source de l'ère GNU développé par Vern Paxson, bien que la syntaxe source reste largement la même.

Un fichier .l est divisé en trois sections séparées par des lignes de marquage %% :

  • Définitions - macros regex nommées et directives %option
  • Règles - paires d'expressions régulières et de code d'action C qui s'exécutent lors d'une correspondance
  • Code utilisateur - fonctions C auxiliaires optionnelles ajoutées textuellement à la sortie

Un bloc optionnel %{ ... %} près du sommet injecte des déclarations C directement dans le scanner généré. L'exécution de flex votre_fichier.l (ou lex votre_fichier.l) produit lex.yy.c, un fichier source C autonome implémentant le scanner sous forme d'automate fini déterministe. Cette sortie est compilée avec un compilateur C et généralement liée à un fichier de grammaire Yacc/Bison pour construire un processeur de langage complet.

Notez que .l est également utilisé pour les fichiers sources Lisp et les sources de pages de manuel troff Unix, le contexte du fichier est donc important pour identifier son type.

Sécurité et sûreté

RISQUE : LOW

Une source Lex .l est en texte brut et peut être ouverte en toute sécurité dans un éditeur. Seule mise en garde : les règles contiennent du code d'action C, et un fichier .l malveillant pourrait intégrer du code C nuisible qui s'exécute une fois compilé. Examinez les fichiers .l provenant de sources non fiables avant d'exécuter flex et de les compiler.

Détails du format

en bref
NOM COMPLETLex Language Source Filealias Lex source, Flex source file
DÉVELOPPEURMike Lesk and Eric Schmidt (Lex, Bell Labs); Vern Paxson (Flex)depuis Lex, 1975 (Unix); standardized in POSIX (lex utility)
TYPE MIMEtext/plain
TYPESpécification d'analyseur lexical en texte brut (code source)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Fichier source Lisp (.l) - Certains dialectes/implémentations Lisp utilisent .l pour le code source ; texte brut, mais un langage différent de Lex.
  • Source de page de manuel Unix / troff (.l) - Pages de manuel de la section-l (locale) en source nroff/troff ; documentation, pas une spécification de lexeur.
  • Bibliothèque Interleaf / WordPerfect (.l) - Fichiers de bibliothèque ou de liste hérités dans d'anciens systèmes de documents ; rare.

Programmes qui ouvrent les fichiers L

Windows3 apps
Notepad Open-source Ouvrez directement pour visualiser/éditer la spécification du lexeur.
Visual Studio Code Gratuit Ouvrez le .l pour lire/éditer ; installez une extension de syntaxe Lex/Flex pour la coloration.
Flex (win_flex via WinFlexBison) Open-source Exécutez « win_flex file.l » pour générer le code source C du scanner sur Windows.
macOS1 app
TextEdit / VS Code Gratuit Ouvrez pour lire/éditer ; exécutez « flex file.l » dans le Terminal pour construire le scanner.
Linux2 apps
Flex Open-source Exécutez « flex file.l » pour générer lex.yy.c, puis compilez avec cc.
GNU Emacs / Vim / gedit Open-source Ouvrez le .l dans n'importe quel éditeur pour lire ou modifier les règles du lexeur.

Détails techniques

spécifications approfondies
Type de formatSpécification d'analyseur lexical en texte brut (code source)
EncodageTexte brut ASCII / UTF-8 ; pas d'en-tête binaire ou d'octets magiques
Structure du fichierTrois sections séparées par « %% » : définitions, règles et code C utilisateur
Section 1 - DéfinitionsMacros regex nommées et directives « %option » (ex: « %option noyywrap »)
Section 2 - RèglesPaires de motifs d'expressions régulières et de blocs de code d'action C exécutés lors d'une correspondance
Section 3 - Code utilisateurFonctions auxiliaires C optionnelles copiées textuellement dans le fichier de sortie généré
Bloc d'injection de code CLe prologue « %{ ... %} » près du sommet injecte des déclarations C dans le scanner généré
Sortie principale« lex.yy.c » - un fichier source C implémentant un scanner basé sur un DFA
Type MIME« text/plain » (alias informel : « text/x-lex »)
Outils de traitement« lex » (AT&T/POSIX), « flex » (GNU), « win_flex » (Windows via WinFlexBison)
Taille typique du fichier1 Ko - 100 Ko
Algorithme du scannerCompile les règles regex en un automate fini déterministe (DFA) au moment de la construction
Couplage courantCombiné avec un fichier de grammaire Yacc ou Bison « .y » pour construire un frontal de compilateur complet
Prise en charge des plateformesUnix, Linux, macOS nativement ; Windows via MSYS2, Cygwin ou WinFlexBison
Ambiguïté de l'extension« .l » est également utilisé pour les fichiers sources Lisp et les sources de pages de manuel troff Unix - contexte du fichier requis
PubliéLex, 1975 (Unix); standardized in POSIX (lex utility)
Dernière versionFlex 2.6.4 (2017) is the de-facto current implementation reading .l files
Standard ouvertOui · libre de droits
Spécificationpubs.opengroup.org

Conversions L

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers L. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers L.

Foire aux questions

Qu'est-ce qu'un fichier .L ?
C'est un fichier source Lex/Flex - une spécification en texte brut d'un analyseur lexical (tokenizer). Flex le compile en source C pour un scanner. « .l » est également utilisé pour Lisp et les pages de manuel.
Comment ouvrir un fichier .l ?
Ouvrez-le dans n'importe quel éditeur de code (VS Code, Notepad++, Vim, Emacs). C'est du texte brut.
Comment exécuter ou compiler un fichier .l ?
Exécutez « flex votre_fichier.l » pour générer lex.yy.c, puis compilez ce fichier C (par exemple « cc lex.yy.c -lfl »). Sur Windows, utilisez win_flex de WinFlexBison.
Quelle est la différence entre un fichier .l et un fichier .y ?
.l est une spécification de lexeur Lex/Flex (tokenisation) ; .y est une grammaire Yacc/Bison (analyse syntaxique). Ils sont généralement utilisés ensemble pour construire un compilateur.
Est-ce que .l est la même chose qu'un fichier Lisp ?
Pas nécessairement. Certains dialectes Lisp utilisent .l pour le code source, mais dans l'outillage de compilation, .l signifie presque toujours une spécification de lexeur Lex/Flex. Vérifiez le contenu du fichier.
Lex est-il toujours utilisé, ou est-ce Flex maintenant ?
Flex est l'implémentation moderne et maintenue qui lit les mêmes fichiers .l ; le Lex original d'AT&T est largement historique, mais le format source .l reste le standard.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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)

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z