Översättning programvara är mycket sofistikerad . För att skapa ett sådant program , använda top -down parsning . Top-down parsning är när du handskas med den högsta nivån av ett parseträd först . Till exempel , om du ville översätta frasen , " Es scheint mir Fremd , " ( " Det verkar konstigt för mig , " ) från tyska till engelska , skulle du vill " scheint mir " att översätta som " Tycks mig , " snarare än " förefaller mig . " Top-down parsning innebär här översätta hela frasen på en gång , vilket ger " Tycks mig , " medan översätta ord för ord avkastning " Verkar mig . " Detta sparar dig från att hantera komplicerade syntaktisk och semantisk analys . Saker du behöver
Python IDLE miljö
Visa fler instruktioner
1
Skapa en ny fil med namnet " translator.py " och öppna den med IDLE . Definiera en funktion som heter " translate " genom att skriva def translate ( ) . Tryck " Enter " och IDLE kommer automatiskt indrag på nästa rad för dig
2
Skriv följande på nästa rad : . ( " . Vänligen skriv meningen du skulle vilja översätta " ) rawText = raw_input detta definierar en variabel som heter " rawText " som lagrar mening som ska översättas . Antag att användaren skriver texten " Es scheint mir Fremd . " Innehållet i " rawText " är alltså en sträng som innehåller orden " Es scheint mir Fremd . " Addera 3
Använd string.replace operation för att översätta . Till exempel , " es " är tyska för " det ", så skriver du följande : rawText = rawtext.replace ( " ES " , " det " ) . Du kommer att behöva översätta de vanligaste tyska orden på detta sätt . Ange en ny linje och typ , Använd rawText = rawtext.replace ( " es . " , " Det . " ) Inte en operation av formen , rawText = rawtext.replace ( " ES " , " det " ) , eftersom detta skulle , till exempel ändra " besagen " till " bitagen , " som du inte vill . Upprepa denna process för varje ord du vill översätta .
4
Använd string.replace operationen igen för att översätta fraser . Se till att sätta de funktioner som ersätter fraser över de funktioner som ersätter ord , så att fraser översätts först , vilket ger en mer grammatiskt korrekt översättning . Till exempel , skulle du sätta rawText = rawtext.replace ( " så scheint es mir " , " så det verkar för mig " ) ovanför rawText = rawtext.replace ( " ES " , " Det " ) , i syfte att översätta frasen innan de enstaka ord . Detta är top -down parsning i handling .