close

Syntaksfremhævning

Hop til navigation Hop til søgning
Image
JavaScript -sprogkode fremhævet af Bluefish -editoren

Med syntaksfremhævning eller syntaksfarvning mener vi det karakteristiske ved en software , normalt en teksteditor , til at vise en tekst med forskellige farver og skrifttyper baseret på bestemte syntaktiske regler. Denne funktion, der primært bruges til kildekode , letter skrivning på et struktureret sprog , såsom et programmeringssprog eller et opmærkningssprog, der har præcis syntaks og grammatik. [1] [2]

Hvis softwaren, der kører syntaksfremhævning, understøtter flere sprog, kan du normalt angive, hvilket sprog det er ( C , LaTeX , HTML , ...), eller editoren kan automatisk genkende det baseret på filens syntaks eller filtypenavn.

Image
HTML -sprogkode fremhævet af Bluefish -editoren

Når man analyserer kodesider og -sider, kan syntaksfremhævning i høj grad forbedre læsbarheden og kodeskrivningen. For eksempel kan programmøren automatisk springe store dele af kommentarer eller kode over, alt efter hvad han ønsker.

Nogle programmer giver dig mulighed for at tilpasse syntaksfremhævning ved at ændre de eksisterende regler for grammatikker på kendte sprog eller ved at oprette nye tilpassede grammatikker. Nogle gange er typen af ​​tilpasning lettere begrænset til at omdefinere de stilarter og farver, der skal bruges til at fremhæve teksten

Nogle programmer kan også eksportere den fremhævede kode i et format egnet til udskrivning eller i HTML -sprog .

Eksempel

Nedenfor er et uddrag af PHP -kode , som softwaren automatisk har farvelagt i henhold til syntaksen:

// udskriv 3 
for -tidstabellen  ( $i  =  0 ;  $i  <=  10 ;  $i ++ )  { 
    echo  $i  .  "x 3 ="  .  $ i  *  3  .  "<br /> \ n " ; 
}

I dette simple PHP -eksempel fremhævede MediaWiki -softwaren ;

  • i lysegrøn de forklarende kommentarer,
  • med fed grøn nøgleordene (såsom fored echo),
  • med blåt variabler (såsom $i),
  • tallene i gråt,
  • i rødt strengene (som " x 3 = "),
  • med fed orange escapes af specialtegn (såsom \nfor nye linjer ),
  • med sort de andre tegn (tegnsætningstegn, operatorer, parenteser).

Noter

  1. ^ Arbejde med syntaksfremhævning docs.kde.org . _ Hentet 13. maj 2020 .
  2. ^ UltraEdit tekstredigeringskode og syntaksfremhævningultraedit.com . Hentet 13. maj 2020 .

Relaterede emner

Andre projekter