Syntaksfremhævning - fremhæver de syntaktiske konstruktioner af teksten ved hjælp af forskellige farver , skrifttyper og stilarter. Normalt bruges til at lette læsning af kildeteksten til computerprogrammer, forbedre visuel opfattelse. Syntaksfremhævning er en vigtig funktion i teksteditorer , udviklingsmiljøer , debuggere og andre softwareudviklingsværktøjer. Syntaksfremhævning bruges også ved udgivelse af kildekoder på internettet og på papir.
Syntaksfremhævning i kildeteksten for programmeringssprogs højdepunkter:
Mere avancerede syntaksfremhævningssystemer fremhæver også:
Mange teksteditorer og udviklingsmiljøer har også den funktion at fremhæve parrede parenteser under markøren: Når tekstmarkøren nærmer sig en parentes, fremhæves både parentesen ved siden af, som markøren er placeret, og parret til den.
Syntaksfremhævning giver dig udover læsbarheden også mulighed for at undgå syntaktiske fejl: forkert stavning af sprogkonstruktioner, ulukkede citater osv. Der kan også være fremhævelse af åbenlyst forkert kode: for eksempel uparrede parenteser eller ugyldige tegn uden for citerede strengdata.
Live Parsing Editor ( LEXX eller LPEX ) på VM , skrevet til 1985 digitaliseringen af Oxford Dictionary , var en af de første redaktører med syntaksfremhævning [1] .
C - kodestykkerne sammenlignes nedenfor :
normalt display | med syntaksfremhævning |
---|---|
/* Hej Verden */ #include <stdlib.h> #include <stdio.h> int main() { printf("Hej verden\n"); returnere 0; } | /* Hej Verden */ #include <stdlib.h> #include <stdio.h> int main () { printf ( "Hej verden \n " ); returnere 0 ; } |
Og her er et andet eksempel på syntaksfremhævning: allerede i C++-kode :
// Opret "window_count" vinduesobjekter: const auto window_count = int { 10 }; auto windows = std :: array < std :: shared_ptr < Window > , max_window_count > {}; for ( auto i = int { 0 } ; i < window_count ; ++ i ) { windows [ i ] = std :: make_shared < Window > (); }I dette eksempel genkender editoren nøgleordene auto , const, intog for; kommentarerne i begyndelsen er også fremhævet på en særlig måde for at skelne dem fra den faktiske kode.
Teksteditorer ( liste ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-platform | |
SDK | |
Funktioner |
Sætning | ||||||||
---|---|---|---|---|---|---|---|---|
Kasseapparat |
| |||||||
Solid tekstsæt | ||||||||
Særlige typer skiver |
| |||||||
mikrotypografi | ||||||||
Opkaldsmetoder |
| |||||||
Sættere |
| |||||||
se også Forlag trykkeri typografi skrifttype layout trykning |