Jakie są błędy składniowe podczas pisania?


Najlepsza odpowiedź

Składnia na piśmie

Składnia to „mechanika” pisania. Jest to głównie funkcja gramatyczna, polegająca na poprawnym zastosowaniu struktury zdań.

Prawidłowa składnia w języku angielskim jest mniej złożona niż w innych językach. Brakuje w niej rodzaju i układu czasowników powszechnych w wielu językach europejskich.

Reguły składni liczby pojedynczej i mnogiej:

  • W języku angielskim czasy teraźniejsze i inne są wspólne dla wszystkie zdania.
  • Zaimki („ja, ty, on, ona, oni”) i przedmioty („to, drzwi itp.” ) mają spójne wspólne użycie określonych czasowników z nimi związanych, w zależności od tego, czy podmiot jest w liczbie pojedynczej czy mnogiej.
  • Prawidłowe użycie to zawsze „Ja jestem”, „on jest”, „jest”, „oni są” itd.
  • Czasy dzierżawcze (ma, have) są spójne na podstawie liczby pojedynczej lub mnogiej podmiotu, którym jest posiadacz. „Mam”, „ma”, „ma” i „mają” to zawsze spójne.
  • Użycie tematu i czasownika musi być poprawne, używając form liczby mnogiej zgodnie z wymaganiami podmiotu.
  • Użycie liczby mnogiej zawsze konwertuje reszta zdania do składni liczby mnogiej. (patrz poniżej)

Struktura zdań:

„Kot usiadł na macie” zaczyna się od tematu. Składnia pochodzi od tematu, kota.

A więc składnia wygląda tak:

Temat Kot ( Słowo the jest używane do wskazania pojedynczego podmiotu w składni)

Czasownik określający działanie (czas przeszły) sat

Wskaźnik / słowo kwalifikujące włączone

Obiekt mata

Przedmioty złożone w składni

„Teraz jest czas, aby wszyscy dobrzy ludzie przyszli z pomocą partii.”

Składnia jest oparta na „czasie” jako Przedmiot. Struktura czasownika jest oparta na „czasie” jako liczba pojedyncza .

Jeśli przeczytasz to zdanie bez wyrażenia „dla wszystkich dobrych ludzi”, brzmi:

„Teraz jest czas, aby przyjść z pomocą.”

Gdy widać, że to jest poprawna struktura zdania.

Jest to prosty sposób sprawdzenia składni, zdefiniowania tematu w celu upewnienia się, że struktura zdania jest poprawnie stosowana.

Konwersja składni w zdaniu

” Mówię, że to niewłaściwe skarpetki. „

Użycie liczby mnogiej” te „ konwertuje resztę zdania na składnię liczby mnogiej, używając słowa „are”.

Początkowy zaimek i czasownik „mówię”, reszta zdania nie jest tematem ani częścią składni.

Pomiń „Mówię”, a otrzymasz „To są niewłaściwe skarpetki”, co jest poprawną składnią.

Odpowiedź

Składnia słowa oznacza „ układ słów i wyrażeń, aby tworzyć dobrze sformułowane zdania w języku ”. W przypadku języka komputerowego „parser” musi wziąć twój tekst wejściowy i spróbować zinterpretować zamierzenie programisty w tym tekście, tj. spróbuj zrozumieć semantyczne znaczenie tekstu wejściowego .

Gdy zostanie znaleziony błąd, taki, że układ tekstu nie jest zgodny z regułami języka komputerowego, oznacza to, że parser języka oczekuje czegoś innego w wejściowym strumieniu znaków niż został znaleziony. Nazywa się to „błędem składni” danych wejściowych.

Oto przykład użycia systemu UCB Pascal ( pix (1) polecenie) w tym przypadku zaczerpnij z instrukcji obsługi dostarczonej przez Sun:

W tym przypadku, mimo że rzeczywisty tekst był błędnie w prawdziwej Pascala, UCB pix (1) był w stanie „wywnioskować coś, co nadało semantyczny sens dzięki zastąpieniu błędnego tekstu. W ten sposób pix (1) może kontynuować proces kompilacji; używając tej zamiany (chociaż nie gwarantuje się, że zamiana będzie semantycznie taka, jaką zamierzał programista, zamiana naprawia błędną składnię wejściową.

Większość kompilatorów nie działa w ten sposób i zamiast tego zwraca i wyświetla błąd w tym miejscu w proces kompilacji – tj. błąd składni jest zwracany do użytkownika.

Omawiam, dlaczego zachowanie UCB pix (1) w mojej odpowiedzi nie jest w rzeczywistości dobrym pomysłem. Kiedy programujesz i zatwierdzasz nieletnią błąd, taki jak zapomnienie średnika, kompilator zgłasza błąd i sprawia, że naprawiasz go samodzielnie. Dlaczego po prostu nie naprawi go sam i nie powiadomi Cię o poprawce?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *