Hvad er Y-filformatet?
Filer med filtypenavnet .Y er i tekstformat. De tjener som kildefiler til software designet til at generere syntaksanalysatorer, nemlig kildekodeparsere. Yacc-programmet - Yet Another Compiler-Compiler bruger .Y-filer til at skabe de passende C-header- og kildefiler. Filer med filtypenavnet .Y indeholder et sæt formelle erklæringer, der definerer et programmeringssprog. De kan åbnes til visning i enhver teksteditor.
Struktur af Yacc definitionsfiler
I filer med filtypenavnet .Y, kaldet Yacc-definitionsfiler, er der typisk tre sektioner. De vedrører:
- Definitionsafsnit - erklæringer med kildekode mellem markørerne %{ og %} og en liste over grammatikterminaler - %token adskilt af kommaer,
- Regelafsnit - grammatiske produktionsregler efter markøren %% - produktion{... }, hvor C-koden kan placeres til at blive udført, hvis betingelserne er opfyldt,
- Kodesektion - indeholder normalt hovedfunktionen og andre nødvendige funktioner.
Den første og sidste sektion kan være tom, afhængigt af sprogets specifikationer og dets parser.
Hvordan bruges .Y-filer?
.Y-filer bruges i YACC-software til at skabe kodeanalysatorer i henhold til en bottom-up-analysestrategi, også kendt som bottom-up-analyse. En fil med filtypenavnet .Y skal angives, når Yacc-programmet startes, som vil generere C-kildekode, der kræver kompilering. .Y-filer kan ligefrem oprettes i lex-programmet, som kan konstruere den passende analysator - en inputfil til Yacc, baseret på de specificerede regler.
Formatdetaljer
kort fortaltProgrammer der åbner Y-filer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om Y-filer.