Bedste svar
Syntaks skriftligt
Syntaks er “mekanikken” i skrivningen. Det er hovedsageligt en grammatisk funktion, der involverer korrekt brug af sætningsstruktur.
Korrekt syntaks på engelsk er mindre kompleks end andre sprog. Det mangler køn og placering af verb, der er almindelige på mange europæiske sprog.
Syntaksregler for ental og flertal:
- På engelsk er nutid og andre tidspunkter almindelige for alle sætninger.
- Udtalelser (“Jeg, dig, han, hun, de”) og objekter (“det, døren osv.” ) har konsistent almindelig brug af specifikke verb, der er relateret til dem, baseret på om emnet er ental eller flertal.
- Korrekt brug er altid “Jeg er”, “han er”, “det er”, “de er” osv.
- Possessive tidspunkter, (har, have) er konsistente baseret på emnet, hvem der er indehaveren, er ental eller flertal. “Jeg har”, “han / hun har”, “det har” og “de har” er altid konsekvent.
- Brug af emne og verbum skal være korrekt ved brug af flertalsformer som krævet af emnet.
- Brug af flertallet altid konverterer resten af sætningen i en flertalsyntaks. (se nedenfor)
Sætningsstruktur:
“Katten sad på måtten” starter med emnet. Syntaks er afledt af emnet, katten.
Så syntaksen her er:
Emne Katten ( Ordet bruges til at angive et enkelt emne i syntaks)
Handlings verb (fortid) sat
Indikator / kvalificerende ord på
Objekt måtten
Sammensatte emner i syntaks
“Nu er det tid for alle gode mænd at komme partiets hjælp.”
Syntaksen er baseret på “tiden” som emne. Verbet er struktureret på “tiden” som en ental tid.
Hvis du læser denne sætning uden “for alle gode mænd”, den lyder:
“Nu er det tid til at komme partiet til hjælp.”
Som dig kan se, dette er en korrekt sætningsstruktur.
Det er en enkel måde at kontrollere syntaks ved at definere et emne for at sikre, at sætningsstruktur anvendes korrekt.
Konvertering af syntaks i en sætning
” Jeg siger, det er de forkerte sokker. “
Brug af flertal” disse “ konverterer resten af sætningen til en flertalsyntaks ved hjælp af ordet “er”.
Det oprindelige pronomen og verbum, “siger jeg”, er ikke emnet eller en del af syntaksen for resten af sætningen.
Udelad “jeg siger”, og du får “Disse er de forkerte sokker”, hvilket er korrekt syntaks.
Svar
Ordet syntaks betyder “ arrangementet af ord og sætninger for at skabe velformede sætninger på et sprog . ” For et computersprog skal parseren tage din inputtekst og forsøge at fortolke, hvad programmøren havde til hensigt med den tekst, dvs. prøv at forstå semantisk betydning af inputteksten .
Når der findes en fejl, således at placeringen af teksten ikke er inden for computersprogets regler, betyder det sprogparser forventer noget andet i input-tegnstrømmen end fundet. Dette kaldes en “syntaksfejl” i input.
Her er et eksempel på UCB Pascal-systemet ( pix (1) kommando) i dette tilfælde hentes fra en brugermanual sendt af Sun:
I dette tilfælde, selvom den faktiske tekst var vildfarende i den sande Pascal syntaks , kunne UCB pix (1) udlede noget der gav semantisk mening ved at erstatte den fejlagtige tekst. Således kunne pix (1) fortsætte med kompileringsprocessen; ved hjælp af denne udskiftning (skønt udskiftningen ikke garanteres at være semantisk, hvad programmøren havde til hensigt, løser udskiftningen den fejlagtige indgangssyntaks.
De fleste compilere fungerer ikke på denne måde og i stedet returnerer og fejler på dette tidspunkt i kompileringsproces – dvs. en syntaksfejl returneres til brugeren.
Jeg diskuterer, hvorfor UCB pix (1) opførsel faktisk ikke er en god idé i mit svar Når du programmerer og begår en mindreårig fejl, såsom at glemme et semikolon, kaster compileren en fejl og får dig til at rette det selv. Hvorfor retter det ikke bare det i sig selv og underretter dig om rettelsen i stedet?