Oversettelse programvare er ekstremt sofistikert . For å skape et slikt program , bruker top-down parsing . Top-down parsing er når du avtale med det høyeste nivået av en parsetreet først. For eksempel, hvis du ønsket å oversette uttrykket, " Es scheint mir Fremd , " ( " Det synes underlig for meg ,") fra tysk til engelsk , ville du vil " scheint mir " for å oversette som " Virker for meg , " heller enn "synes meg. " Top-down parsing innebærer her oversette hele uttrykket på en gang , noe som gir " Virker for meg ", mens oversette ord for ord avlinger "Synes meg. " Dette sparer deg fra å håndtere kompliserte syntaktisk og semantisk analyse. Du trenger
Python IDLE miljø
Vis flere instruksjoner
en
Opprett en ny fil med navnet " translator.py " og åpne den med IDLE . Definere en funksjon som heter " translate " ved å skrive def translate ( ) . Trykk på " Enter" og IDLE vil automatisk innrykk neste linje for deg
2
Skriv inn følgende på neste linje : . ( " . Vennligst skriv inn setningen du vil oversette ") rawtext = raw_input dette definerer en variabel kalt " rawtext " som lagrer setningen som skal oversettes . Anta at brukeren skriver inn teksten " Es scheint mir Fremd . " Innholdet i " rawtext " er altså en streng som inneholder ordene " Es scheint mir Fremd . "
3
Bruk string.replace operasjon for å oversette . For eksempel , "es " er tysk for " det ", så skriver du følgende: rawtext = rawtext.replace ( "es " , "det" ) . Du må oversette de mest vanlige tyske ord på denne måten. Tast inn en ny linje og type, må rawtext = rawtext.replace ( "es . ", " Det . ") Ikke bruke en operasjon av skjemaet, rawtext = rawtext.replace ( "es " , "det" ) , da dette ville , for eksempel endre " besagen " til " bitagen ", som du ikke vil . Gjenta denne prosessen for hvert ord du vil oversette .
4
Bruk string.replace drift igjen å oversette setninger . Sørg for å sette funksjonene som erstatter setningene over funksjoner som erstatter ord , slik at setningene er oversatt først , noe som gir en mer grammatisk korrekt oversettelse. For eksempel , ville du sette rawtext = rawtext.replace ( " så scheint es mir ", " så det virker for meg " ) over rawtext = rawtext.replace ( "es " , "It" ) , for å oversette uttrykket før de enkle ord . Dette er top-down parsing i aksjon .