Oversættelse software er ekstremt sofistikeret. At skabe et sådant program , kan du bruge top-down parsing . Top-down parsing er, når du handler med det højeste niveau af et parsetræ først. For eksempel, hvis du ønskede at oversætte sætningen " Es scheint mir Fremd , " ( "Det virker underligt på mig ,") fra tysk til engelsk, ville du ønsker " scheint mir " til at oversætte som " Forekommer mig , " i stedet end "synes mig. " Top-down parsing her involverer oversætte hele sætningen på én gang, hvilket giver " Forekommer mig ", mens oversætte ord for ord udbytter "synes mig. " Det sparer dig fra at handle med komplicerede syntaktisk og semantisk analyse . Ting du skal
Python IDLE miljø
Vis Flere Instruktioner
1
Opret en ny fil med navnet " translator.py ", og åbne det med tomgang. Definere en funktion med navnet " oversætte " ved at skrive def translate (). Tryk på " Enter" og IDLE vil automatisk led næste linie for dig
2
Skriv følgende på næste linje : . ( " . Indtast den sætning , du gerne vil oversætte " ) rawtext = raw_input dette definerer en variabel kaldet " rawtext " , der gemmer den sætning , der skal oversættes . Antag at brugeren skriver teksten " Es scheint mir Fremd . " Indholdet af " rawtext " er altså en streng, der indeholder ordene " Es scheint mir Fremd . "
3
Brug string.replace operation at oversætte. For eksempel, " es " er tysk for " det ", så skriv følgende : rawtext = rawtext.replace ( " es " , "det" ) . Du bliver nødt til at oversætte de mest almindelige tyske ord på denne måde. Indtast en ny linje og type Må rawtext = rawtext.replace ( " es . ", " Det". ) Ikke bruge en operation af formularen, rawtext = rawtext.replace ( " es " , "det" ) , da dette ville for eksempel ændre " besagen " til " bitagen ", som du ikke ønsker . Gentag denne proces for hvert ord , du vil oversætte .
4
Brug string.replace operation igen for at oversætte sætninger. Sørg for at sætte de funktioner , der erstatter sætninger over de funktioner , der erstatter ord , således at sætninger er oversat først , hvilket giver et mere grammatisk korrekt oversættelse . For eksempel, ville du sætte rawtext = rawtext.replace ( " så scheint es mir ", " så det forekommer mig " ) over rawtext = rawtext.replace ( " es ", " It" ) , med henblik på at oversætte sætningen før de enkelte ord. Det er top- down parsing i aktion.