Beste antwoord
Schriftelijke syntaxis
Syntaxis is de “mechanica” van schrijven. Het is voornamelijk een grammaticale functie, waarbij de zinsstructuur correct wordt gebruikt.
De juiste syntaxis in het Engels is minder complex dan in andere talen. Het ontbreekt aan het geslacht en de rangschikking van werkwoorden die in veel Europese talen voorkomen.
Syntaxisregels voor enkelvoud en meervoud:
- In het Engels zijn de tegenwoordige en andere tijden gebruikelijk voor alle zinnen.
- Voornaamwoorden (“ik, jij, hij, zij, zij”) en objecten (“het, de deur, etc.” ) hebben consistent algemeen gebruik van specifieke werkwoorden die aan hen gerelateerd zijn, gebaseerd op of het onderwerp enkelvoud of meervoud is.
- Correct gebruik is altijd “Ik ben”, “hij is”, “het is”, “zij zijn”, enz.
- Bezittelijke tijden, (heeft, have) zijn consistent op basis van het onderwerp wie de bezitter is, zijnde enkelvoud of meervoud. “I have”, “he / she has”, “it has” en “they have” zijn altijd consistent.
- Gebruik van onderwerp en werkwoord moet correct zijn, met meervoudsvormen zoals vereist door het onderwerp.
- Gebruik van het meervoud altijd converteert de rest van de zin in een meervoudige syntaxis. (zie hieronder)
Zinsstructuur:
“De kat zat op de mat” begint met het onderwerp. De syntaxis is afgeleid van het onderwerp, de kat.
Dus de syntaxis hier is:
Onderwerp De kat ( Het woord the wordt gebruikt om een enkel onderwerp in syntaxis aan te duiden)
Actiewerkwoord (verleden tijd) sat
Indicator / kwalificerend woord op
Object de mat
Samengestelde onderwerpen in syntaxis
“Nu is het tijd voor alle goede mannen om de partij te hulp te schieten.”
De syntaxis is gebaseerd op “de tijd”, aangezien de onderwerpen. Het werkwoord is gestructureerd op “de tijd” als een enkelvoud gespannen.
Als je deze zin leest zonder “voor alle goede mannen”, er staat:
“Dit is het moment om de partij te hulp te schieten.”
Zoals jij kan zien, is dit een correcte zinsstructuur.
Het “is een eenvoudige manier om de syntaxis te controleren, een onderwerp te definiëren om er zeker van te zijn dat de zinsstructuur correct wordt toegepast.
Syntaxis in een zin converteren
” Ik zeg dat dit de verkeerde sokken zijn. “
Het gebruik van het meervoud” this “ converteert de rest van de zin naar een meervoudige syntaxis, met behulp van het woord “are”.
Het eerste voornaamwoord en het werkwoord, “ik zeg”, is niet het onderwerp, of een deel van de syntaxis, voor de rest van de zin.
Laat het “Ik zeg” weg, en je krijgt “Dit zijn de verkeerde sokken”, wat de juiste syntaxis is.
Antwoord
Het woord syntaxis betekent “ de indeling van woorden en woordgroepen om goedgevormde zinnen te maken in een taal . ” Voor een computertaal moet de parser uw invoertekst nemen en proberen te interpreteren wat de programmeur bedoelde met die tekst, dwz probeer de semantische betekenis van de invoertekst .
Als er een fout wordt gevonden zodat de indeling van de tekst niet binnen de regels van de computertaal valt, betekent dit dat de taalparser verwacht iets anders in de invoertekenstroom dan werd gevonden. Dit wordt een “syntaxisfout” genoemd in de invoer.
Hier is een voorbeeld met het UCB Pascal-systeem (het pix (1) commando), neem in dit geval een gebruikershandleiding van Sun:
In dit geval, ook al was de eigenlijke tekst fout in de ware Pascal syntaxis , de UCB pix (1) kon afleiden iets dat semantisch heeft gemaakt door de foutieve tekst te vervangen. Dus pix (1) kon doorgaan met het compilatieproces; gebruikmakend van deze vervanging (hoewel de vervanging niet semantisch is wat de programmeur bedoelde, herstelt de vervanging de foutieve invoersyntaxis.
De meeste compilers werken niet op deze manier en keren in plaats daarvan terug met fouten op dit punt in de compilatieproces – dwz een syntaxisfout wordt teruggestuurd naar de gebruiker.
Ik bespreek waarom het gedrag van UCB pix (1) eigenlijk geen goed idee is in mijn antwoord wanneer je aan het programmeren bent en een minor pleegt fout, zoals het vergeten van een puntkomma, de compiler gooit een fout en laat u deze voor uzelf oplossen. Waarom repareert het het niet gewoon zelf en stelt het u in plaats daarvan op de hoogte van de oplossing?