Witam
mam pytanie : Jaki i czy da się napisać translator w TP 9 turbo pascal)
Kod:
znalazłęm w necie tylko to :
#!/usr/bin/env python
#-*- coding: utf-8 -*-
# Normal <-> Leet text translator
import re
letters_dict = {'a':'4',u'ą':u'Ą','b':'|3','c':'(',u'ć':u'Ć','d':'[)','e':'3',u'ę':u'Ę',\
'f':'|=','g':'6','h':'|-|','i':'!','j':'J','k':'|<',\
'l':'|',u'ł':u'Ł','m':'|\/|','n':'|\|',u'ń':u'Ń','o':'0',u'ó':u'Ó','p':'|*',\
'q':'Q','r':'|2','s': '$',u'ś':u'Ś','t':'7','u':'|_|','v':'\/',\
'w':'\X/','x':'><','y':'`/','z':'Z',u'ź':u'Ź',u'ż':u'Ż'}
codes_dict = dict((v, k) for k, v in letters_dict.iteritems())
def print_opcje():
print "Opcje:"
print u" 'o' Wyświetla opcje"
print u" 'we' Wpisz lub edytuj tekst"
print u" '1' Translacja tekstu na tekst typu 'normal'."
print u" '2' Translacja tekstu na tekst typu '1337(leet)'."
print u" 'q' Kończy program"
def rep1(a):
return letters_dict[a.group(0)]
def rep2(a):
return codes_dict[a.group(0)]
def to_normal():
write_text.lower()
return re_decode.sub(rep2, write_text).capitalize()
def to_leet():
write_text.lower()
return re_encode.sub(rep1, write_text).capitalize()
re_decode = re.compile('|'.join(re.escape(x) for x in
sorted(letters_dict.values(), key=len, reverse=True)))
re_encode = re.compile('|'.join(letters_dict), re.U)
wybor = "o"
while wybor != "q":
if wybor == "we":
write_text = raw_input("Wpisz tekst do przetłumaczenia: ")
print_opcje()
elif wybor == "1":
print u"Wynik: ", "\n", to_normal()
print_opcje()
elif wybor == "2":
print u"Wynik: ", "\n", to_leet()
print_opcje()
elif wybor != "q":
print_opcje()
wybor = raw_input("Opcje: ")
Tylko nie wiem w jakim to jest języku i gdzie i jak napisać listę z czego na co ma translatować .
Może w tym:
letters_dict = {'a':'4',u'ą':u'Ą','b':'|3','c':'(',u'ć':u'Ć','d': '[)','e':'3',u'ę':u'Ę',\
'f':'|=','g':'6','h':'|-|','i':'!','j':'J','k':'|<',\
'l':'|',u'ł':u'Ł','m':'|\/|','n':'|\|',u'ń':u'Ń','o':'0',u'ó':u'Ó','p':'|*', \
'q':'Q','r':'|2','s': '$',u'ś':u'Ś','t':'7','u':'|_|','v':'\/',\
'w':'\X/','x':'><','y':'`/','z':'Z',u'ź':u'Ź',u'ż':u'Ż'}
tylko trochę to jest namieszane i nie wiem o co w tym chodzi .
pozdro
//Edit by Paczaja.
Używaj tagów [CODE] gdy wrzucasz kod programu.