Syntaksfeil - Syntax error

I informatikk er en syntaksfeil en feil i syntaksen til en sekvens av tegn eller tokens som er ment å bli skrevet i kompileringstid . Et program vil ikke kompilere før alle syntaksfeil er rettet. For tolkete språk kan det imidlertid oppdages en syntaksfeil under programkjøring , og en tolks feilmeldinger kan ikke skille syntaksfeil fra feil av andre slag.

Det er en del uenighet om akkurat hvilke feil som er "syntaksfeil". Noen vil for eksempel si at bruken av en ikke -initialisert variabels verdi i Java -kode er en syntaksfeil, men mange andre er uenige og vil klassifisere dette som en (statisk) semantisk feil.

På 8-biters hjemmemaskiner som brukte BASIC tolk som sitt primære brukergrensesnitt, ble SYNTAX ERROR feilmeldingen noe beryktet, ettersom dette var svaret på enhver kommando eller brukerinngang tolk ikke kunne analysere.

En syntaksfeil kan også oppstå når en ugyldig ligning legges inn i en kalkulator . Dette kan for eksempel være forårsaket av å åpne parenteser uten å lukke dem, eller mindre vanlig, skrive inn flere desimaler i ett tall.

I Java er følgende en syntaktisk korrekt setning:

System.out.println("Hello World");

mens følgende ikke er:

System.out.println(Hello World);

Det andre eksemplet vil teoretisk skrive ut variabelen i Hello Worldstedet for ordene "Hei verden". En variabel i Java kan imidlertid ikke ha et mellomrom, så den syntaktisk korrekte linjen vil være System.out.println (Hello_World).

En kompilator vil flagge en syntaksfeil når en gitt kildekode som ikke oppfyller kravene i språkets grammatikk.

Skrivfeil (for eksempel et forsøk på å bruke ++ inkrementoperatoren på en boolsk variabel i Java) og feil som ikke er deklarert, betraktes noen ganger som syntaksfeil når de oppdages ved kompileringstidspunktet. Imidlertid er det vanlig å klassifisere slike feil som (statiske) semantiske feil i stedet.

Syntaksfeil på kalkulatorer

Image
Syntaksfeil i en vitenskapelig kalkulator

En syntaksfeil er en av flere typer feil på kalkulatorer (oftest funnet på vitenskapelige kalkulatorer og grafiske kalkulatorer ), som representerer at ligningen som er lagt inn har feil syntaks for tall, operasjoner og så videre. Det kan resultere på forskjellige måter, inkludert men ikke begrenset til:

  • En åpen brakett uten å lukke parentes (med mindre manglende lukkende parentes er helt i slutten av ligningen)
  • Bruk minustegn i stedet for negativt symbol (eller omvendt), som er forskjellige på de fleste vitenskapelige kalkulatorer. Vær oppmerksom på at mens noen vitenskapelige kalkulatorer lar et minustegn stå for et negativt symbol, er det omvendte mindre vanlig.
  • Å ha manglende tall i en ligning (f.eks. "12 + × 5", mangler et tall mellom + og × -tegnene)

De skal ikke forveksles med matematiske feil (for eksempel når du deler med 0 , eller ligningen resulterer i et for stort tall til å vises). De fleste ikke-vitenskapelige kalkulatorer skiller ikke mellom forskjellige former for feil (ofte vist med en E), hovedsakelig fordi det er mindre fleksibilitet i input (forhindring av syntaksfeil). Noen kalkulatorer (spesielt vitenskapelige kalkulatorer) har også andre typer feil, for eksempel stabelfeil.

Se også

Referanser