Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Forskjellen mellom vanlig grammatikk og kontekst -Free Grammar
    Grammatikk betyr noe helt annet å lingvister og programmerere enn det gjør for de fleste. Mens de fleste av oss tenker på grammatikk som et sett av etikette regler for sosialt akseptabel språkbruk , lingvister og programmerere tenke på grammatikk som noe langt kraftigere : Settet med regler som kan generere enhver og alle mulige uttrykk i en gitt ekte eller kunstig språk eller fragment av et språk. Regelmessige og kontekst -frie grammatikker er de to logisk mulige typer grammatikk og skiller seg fra hverandre i de typer regler de tillater og hvilke uttrykk de kan produsere. Origins

    lingvisten Noam Chomsky utviklet begrepene kontekst- frie og vanlige grammatikker i hans 1959 arbeidet " av enkelte formelle egenskaper Grammatikker . " Han hevdet eksistensen av flere grunnleggende grammatikk typer , som skiller seg fra hverandre når det gjelder kompleksiteten i de språklige uttrykk de kan produsere. Regelmessige grammatikker er enklere og mindre produktive enn kontekst -frie grammatikker .
    Forskjellen mellom Rules

    Regelmessige og kontekst -frie grammatikker ulik for de typer regler de tillater . Reglene for kontekst -frie grammatikker tillate mulige setninger som kombinasjoner av urelaterte enkelte ord (som Chomsky kaller " terminaler" ) og grupper av ord ( fraser, eller hva Chomsky kaller «ikke- terminaler ") . Kontekst -frie grammatikker tillate enkelte ord og uttrykk i hvilken som helst rekkefølge og la setninger med en rekke individuelle ord og uttrykk. Regelmessige grammatikkar , på den annen side , tillater bare individuelle ord sammen med et enkelt uttrykk per setning . Videre må setninger i vanlige grammatikker vises i samme posisjon i hver setning eller frase , som genereres av grammatikken .

    Structures

    Fordi kontekst -frie grammatikker tillate et bredere spekter av regler enn vanlige grammatikker , kan de generere et bredere spekter av strukturer enn vanlige grammatikker . For eksempel kan de innebære ulike mulige strukturer av fraser , som " en jente fra byen med penger problemer " ( her , vil strukturene variere avhengig av om "med penger problemer " beskriver byen eller jente) . Regelmessige grammatikker kan ikke gjøre this.Rather , kan de generere bare enkle uttrykk som består av strenger av single , strukturelt uavhengige ord og muligens ett større setning ( for eksempel " veldig, veldig smarte folk ") .
    bruker

    Kontekst -frie grammatikker brukes i naturlig språk prosessering for å generere og analysere språklige data fordi de kan fange opp mange av de definerende trekk ved menneskelig språk , for eksempel deres potensial for uendelig rekursive strukturer. Regelmessige grammatikker , som genererer bare en undergruppe av uttrykkene av kontekst -frie grammatikker , brukes også for naturlig språk prosessering . Men de kan bare kopiere eller behandle korte og grammatisk enkle språklige uttrykk , som for eksempel korte uttrykk som vanligvis finnes i uformell dialog .

    früher :

     Weiter:
      Relatert Artike
    ·Slik fjerner mellomrom i SQL 
    ·Hvordan å vise et bilde i Grid View 
    ·Definisjon av en Dell Optiplex GX1 Command Tolk 
    ·Definisjon av Polymorphism i Data 
    ·Fordelene av Fortran 
    ·Hvordan du redigerer en Registry Med Austrumi 
    ·Hva er de to funksjoner av DMAP 
    ·Hvordan sortere kolonner i DataGrid 
    ·Slik installerer InstallShield 11.5 Serial 
    ·Tilbakeringing Metoder 
      Anbefalte artikler
    ·Hvordan lage en Chat System Bruke PHP 
    ·Hvordan bruke tekstboks i Visual Basic 6.0 
    ·Migrering av tilgang til MySQL Tutorial 
    ·Hvordan lage grafer med Visual Basic 
    ·Prosentvis funksjon i PHP 
    ·Hvordan øke hastigheten på Ruby Script 
    ·Hvordan lage en privat Boolsk i Java 
    ·Hvordan oppretter jeg en Travel Service Web Page 
    ·Introduksjon til programmering med Java 
    ·JavaScript : Omadresser til Page 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/