Syntaxmarkering - framhäver de syntaktiska konstruktionerna av texten med hjälp av olika färger , typsnitt och stilar. Används vanligtvis för att underlätta läsning av källtexten i datorprogram, förbättra visuell uppfattning. Syntaxmarkering är en viktig funktion i textredigerare , utvecklingsmiljöer , felsökningsverktyg och andra programvaruutvecklingsverktyg. Syntaxmarkering används också vid publicering av källkoder på Internet och på papper.
Syntaxmarkering i källtexten för programmeringsspråkens höjdpunkter:
Mer avancerade syntaxmarkeringssystem lyfter också fram:
Många textredigerare och utvecklingsmiljöer har också funktionen att markera parade parenteser under markören: när textmarkören närmar sig en parentes markeras både parentesen bredvid som markören är placerad och paret till den.
Syntaxmarkering, förutom läsbarhet, låter dig också undvika syntaktiska fel: felaktig stavning av språkkonstruktioner, oavslutna citattecken, etc. Det kan också finnas markering av uppenbart felaktig kod: till exempel oparade parenteser eller ogiltiga tecken utanför citerade strängdata.
Live Parsing Editor ( LEXX eller LPEX ) på VM , skriven för 1985 års digitalisering av Oxford Dictionary , var en av de första redaktörerna med syntaxmarkering [1] .
C - kodavsnitten jämförs nedan :
normal display | med syntaxmarkering |
---|---|
/* Hej världen */ #include <stdlib.h> #include <stdio.h> int main() { printf("Hej världen\n"); returnera 0; } | /* Hej världen */ #include <stdlib.h> #include <stdio.h> int main () { printf ( "Hej världen \n " ); returnera 0 ; } |
Och här är ett annat exempel på syntaxmarkering: redan i C++-kod :
// Skapa "window_count" fönsterobjekt: 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 det här exemplet känner redigeraren igen nyckelorden auto , const, intoch for; kommentarerna i början är också markerade på ett speciellt sätt för att skilja dem från den faktiska koden.
Textredigerare ( lista ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-plattform | |
SDK | |
Funktioner |
Typsättning | ||||||||
---|---|---|---|---|---|---|---|---|
Kassaregister |
| |||||||
Gedigen textuppsättning | ||||||||
Specialtyper av urtavla |
| |||||||
mikrotypografi | ||||||||
Uppringningsmetoder | ||||||||
Typsättare |
| |||||||
se även förlag tryckeri typografi font layout utskrift |