En token i datorprogrammering är en sekvens av tecken som känns igen av kompilatorn eller tolken som en enda logisk enhet. Tokens används för att representera nyckelord, identifierare, operatorer och andra lexikaliska element i ett programmeringsspråk.
Till exempel, i programmeringsspråket C är följande alla tokens:
* `int` (sökord)
* 'huvud' (identifierare)
* `=` (operatör)
* `;` (terminator)
Tokens identifieras vanligtvis av en lexikalanalysator, vilket är den första fasen av en kompilator eller tolk. Den lexikaliska analysatorn läser källkoden och delar upp den i en serie tokens. Tokens skickas sedan till parsern, som använder dem för att bygga ett analysträd för programmet.
Processen för tokenisering är avgörande för korrekt analys och exekvering av ett program. Om den lexikaliska analysatorn inte identifierar tokens korrekt, kan kompilatorn eller tolken generera felaktiga eller oväntade resultat.
Här är några ytterligare exempel på tokens på olika programmeringsspråk:
* JavaScript:`var`, `function`, `+`, `-`, `()`, `{}`
* Python:`def`, `class`, `if`, `else`, `for`, `in`
* Java:`public`, `static`, `void`, `int`, `String`, `.`
Tokens är en grundläggande del av datorprogrammering och spelar en viktig roll i kompileringen och exekveringen av program.