2015-05-17 14 views
7

Sto leggendo la specifica del linguaggio Java 8.Qual è la differenza tra grammatica lessicale e grammatica sintattica?

Sto cercando di capire il capitolo 2. Grammars.

Ecco quello che ho già imparato:

  1. Semantica:
    semantica è lo studio del significato.

  2. Significato:
    significato, nella semantica, è definito come estensione: La cosa al mondo che la parola/frase si riferisce, più Intenzione: I concetti/immagini mentali che la parola/frase evoca.

  3. Sintassi:
    La sintassi riguarda la struttura delle frasi e cosa determina quali parole vanno dove.

  4. Produzione:
    Una produzione o di produzione regola in informatica è una regola di riscrittura che specifica una sostituzione simbolo che può essere eseguita in modo ricorsivo per generare nuove sequenze di simboli.

  5. Alfabeto:
    Un set non vuoto è denominato alfabeto quando è indicato l'uso previsto nelle operazioni su stringa.

  6. Lexema:
    Un lexeme è una stringa di caratteri che forma un'unità sintattica.

  7. unità sintattica:
    frase è "alto" unità sintattica (cioè, più grande),
    il basso (cioè, più piccole) unità sintattiche sono parole,
    le unità sintattiche intermedie sono le frasi.

  8. Token:
    Un token è una struttura che rappresenta un lessema che indicano esplicitamente la sua classificazione a scopo di analisi.

  9. Grammatica:
    Una grammatica (quando il contesto non è dato, spesso chiamato una grammatica formale per chiarezza) è un insieme di regole di produzione per le stringhe in un linguaggio formale. Le regole descrivono come creare stringhe dall'alfabeto della lingua valide in base alla sintassi della lingua. Una grammatica formale è un insieme di regole per riscrivere le stringhe, insieme a un "simbolo iniziale" da cui inizia la riscrittura.

  10. Grammatica lessicale:
    Una grammatica lessicale è una grammatica formale che definisce la sintassi dei token.

Non sono riuscito a scoprire cos'è la grammatica sintattica.

risposta

8

Una definizione più ampia di "sintassi" sarebbe l'insieme di tutte le combinazioni ordinate di simboli che formano un documento corretto, nella lingua specificata. Pertanto, la "grammatica sintattica" può essere sommariamente descritta come la parte della grammatica della lingua che descrive come possono essere ordinati vari token, per formare frasi significative.

Naturalmente questo si ripiega sulla vostra definizione fornita di "grammatica lessicale", così mi permetta di evidenziare la differenza principale - la grammatica lessicale descrive la struttura del lessico , cioè ogni gettone (parola) utilizzato in la lingua. La grammatica sintattica descrive come frasi e documenti sono formati da quei token.