Ghalib Concordance Generator

Description

This notebook contains code to generate a concordance for the muravāj dīvān of Ghalib.

Verses are taken from "input/verses.csv"

The current task is to identify the proper lemma of the tokens, e.g. singular instead of plural, verb infinitive instead of verb root, etc. This can partially be done computationally.

Lemma that remain to be checked are in "output/tocheck.csv" The first column, if marked as 'x', means that entry is okay. Checked lemma can then be entered into "input/okay.csv" using the functions


In [34]:
import re
from collections import *
import csv

Variables


In [35]:
verses = {}                      # dictionary of verses, e.g. 001.01.0='naqsh faryaadii..'
tokens = {}                      # dictionary of tokens where key is verses+.xx, e.g. 001.01.0.01 = 'naqsh'
unique_tokens = Counter()        # Counter of tokens where value is their count
lemmas = defaultdict(list)       # dictionary of tokens where value is a list of their lemmas
unique_lemmas = []               # list of unique lemmas
okay_lemmas = defaultdict(list)  # dictionary of unique tokens with lists of lemma, e.

Functions


In [36]:
# moved load_verses, moved to util.py

def load_verses(inputfile='input/verses.csv'):
    '''
    Loads verses from CSV data file
    inputfile: name of csv file
    returns: verses where verses['ggg.vv.l']=token; where ggg=ghazal #; vv=verse number;l=line number
    '''


    verses = {}
    with open(inputfile,'r') as csvfile:
        versereader = csv.reader(csvfile)
        for row in versereader:
            if len(row)<3: print row
            (verse_id, input_string, real_scan) = row # 
            if not 'x' in verse_id: # only muravvaj divan for now
                verses[verse_id] = input_string.strip() 
    return verses

def get_okay_lemmas(inputfile='input/okay.csv'):
    '''
    Loads checked lemmas from CSV data file
    inputfile: name of csv file
    returns: checked_lemmas where checked_lemmas['token'] = [lemmas]
    '''

    import csv
    okay_lemmas = {}
    with open(inputfile,'r') as csvfile:
        versereader = csv.reader(csvfile)
        for row in versereader:
#            print row
            (status, unique_token, lemmas) = row
            
            assert status in ['','x']
            if status=='x':
                okay_lemmas[unique_token]=lemmas.split('|')
    return okay_lemmas


def get_tokens(verses):
    '''
    Identifies tokens in verses
    verses: verses
    returns: tokens, where tokens['ggg.vv.l.tt']=token {tt = token # on line starting  at zero}
    '''
    tokens = {}
    token_instances=defaultdict(list)
    token_instance_count = Counter()
    for k in verses.keys():
        v_tokens = verses[k].split(' ')
        for id,t in enumerate(v_tokens):

            token_id = k+'.'+str(id).zfill(2)
            tokens[token_id] = t
            token_instances[t].append(token_id)
            token_instance_count[t]+=1
    return tokens,token_instances,token_instance_count

def locate_token(token):
    '''
    Finds locations of token
    token: string 
    Input: token (string)
    returns: a list of locations, e.g. [001.01.0.01]
    '''
    assert tokens
    return [k  for k,v in tokens.iteritems() if v==token]

def match_tokens(match_string):
    '''
    Finds tokens matching a pattern (from start)
    match_string: regular expression string (assumes ^,e.g. 'naq')
    returns: a list of tokens,e.g. ['naqsh']
    '''
    assert unique_tokens
    return [k  for k in unique_tokens.keys() if re.match(match_string,k)]

def search_tokens(match_string):
    '''
    Searches for tokens matching a pattern (anywhere in it)
    match_string: regular expression of string
    Input: regular expression string (e.g. 'naqsh'
    returns: a list of tokens, e.g. ['naqsh']
    '''
    assert unique_tokens
    return [k  for k in unique_tokens.keys() if re.search(match_string,k)]

def get_unique_tokens(tokens):
    '''
    Finds unique tokens
    tokens: a dictionary of tokens at locations, e.g. tokens['001.01.0.00']='naqsh'
    returns: a dictionary of unique tokens and their count, unique_tokens['token']=1
    '''
    unique = Counter()
#    print type(tokens)
    for k,t in tokens.iteritems():
        unique[t]+=1
    return unique


def get_lemmas(unique_tokens):
    '''
    Generate lemmas of tokens
    unique_tokens: dictionary of unique tokens
    returns: lemmas[original_token]=['lemma1','lemma2']
    '''
    lemmas = {}

    
    for t in unique_tokens.keys():
        lemma = t
        if re.search("-e$",t):
            lemma = t[:-2] # remove izaafat ending '-e'
        if re.search("[-']haa$",t): 
            lemma = t[:-4] # remove Persian plural ['-]haa ending
#            print lemma
        t_lemmas = [lemma]
        if re.search('-o-',lemma):
            nouns = lemma.split('-o-')
            t_lemmas = t_lemmas + nouns
            
        lemmas[t]=t_lemmas
    return lemmas

def get_unique_lemmas(lemmas):
    '''
    Generates unique lemma forms
    lemmas: dictionary keyed by tokens containing lists of lemma, e.g. lemmas['rang-o-buu']=['rang','buu','rang-o-buu']
    returns: unique_lemmas as unique_lemmas['lemma']=count
    '''
    unique_lemmas = set()
    for t,t_lemmas in lemmas.iteritems():
        for lemma in t_lemmas:
            unique_lemmas.add(lemma)
    return unique_lemmas


def to_check():
    '''
    Generates list of unique tokens that still need to be checked.
    '''
    out = []
    return [t for t in sorted(unique_tokens.keys()) if not t in okay_lemmas]

def print_stats():
    print "Currently there are ",len(okay_lemmas)," out of ",len(lemmas)

Set Variables


In [37]:
verses = load_verses()
tokens,token_instances,token_instance_count = get_tokens(verses)
unique_tokens = get_unique_tokens(tokens)

lemmas = get_lemmas(unique_tokens)
unique_lemmas = get_unique_lemmas(lemmas)
okay_lemmas = get_okay_lemmas()

okay_tokens_not_in_lemmas = [ok for ok in okay_lemmas if not ok in lemmas]

if len(okay_tokens_not_in_lemmas) > 0:
    print 'the following tokens are marked as okay but are not any longer'
    print okay_tokens_not_in_lemmas

Update Files


In [38]:
def update_to_check():
    '''
    Writes unique tokens not contained in okay_lemmas to output/tocheck.csv
    '''
    with open('output/tocheck.csv','w') as f:
        for t in sorted(unique_tokens.keys()):
            if not t in okay_lemmas: # only add unchecked ones
                line  = "," # good or bad
                line += t+"," #token
                line += '|'.join(lemmas[t]) # possible lemma of token
                line += "\n" 
                f.write(line)

def update_okay(inputfile='output/tocheck.csv'):
    '''
    Loads lemmas noted as correct from inputfile into okay_lemmas
    '''
    lemmas_to_add = get_okay_lemmas(inputfile=inputfile)
    for k,v in lemmas_to_add.iteritems():
        if k in okay_lemmas:
            print "WARNING: ",k," found in okay_lemmas. Will override."
        okay_lemmas[k] = v
    
def write_okay(outputfile='input/okay.csv'):
    '''
    Writes okay_lemmas to outputfile, as status,token,lemma1|lemma2|lemma3
    '''
    with open(outputfile,'w') as f:
        for t in sorted(okay_lemmas.keys()):
            line  = "x," # good or bad
            line += t+"," #token
            line += '|'.join(okay_lemmas[t])
            line += "\n" 
            f.write(line)

def update_files():
    '''
    Loads lemmas noted as correct from tocheck.csv, 
    Writes okay_lemmas as input/okay.csv
    Regenerates output/tocheck.csv
    '''
    update_okay() 
    write_okay()
    update_to_check()
    print_stats()

In [39]:
update_files()


Currently there are  4509  out of  4509

Concordance Details

Generates "output/conc_details.csv" which lists lemmas and their sources.


In [41]:
lemmas_out = defaultdict(set)


for k,v in okay_lemmas.iteritems(): # k = word; v = lemmas
    for l in v:
        lemmas_out[l].add(k)

with open('output/conc_details.csv','w') as f:
    for k,v in sorted(lemmas_out.iteritems()):
        f.write(k+','+'|'.join(v)+'\n')
        
#okay_lemmas.keys()[0:100]

Lemma Instances

Sorted list of lemma instances.


In [42]:
def instances_of_lemma(lemma):
    i=0
    for x in lemmas_out[lemma]:
        i+= token_instance_count[x]
    return i

lemma_instance_count = {lemma: instances_of_lemma(lemma) for lemma in lemmas_out.keys()}
#instances_of_lemma for
#zz=sorted(lemmas_out.keys(),key=instances_of_lemma)#sort_by_instances)#size_of_lemma_by_instances)
#for z in zz: print z, instances_of_lemma[zz])
with open("output/statistics/lemma-counts.csv","w") as f:
    for x in sorted(lemma_instance_count, key=lemma_instance_count.get,reverse=True):
        f.write(x+','+str(lemma_instance_count[x])+'\n')

Izafats

I am not sure yet how we will wind up using these. Probably based on a token location range, similarly to compound verbs, etc. There may be some combos I am not grabbing properly. These will need to lemma-ed later (e.g. nasalization).


In [43]:
izafat_verse_ids = [v_id for v_id in sorted(verses.keys()) if re.search('-e ',verses[v_id])]
izafat_verses = [verses[v_id] for v_id in izafat_verse_ids]

In [44]:
izafat_re = re.compile('(?:[^ ]+-e )+(?:z )?[^ ]+')
izafats=Counter()
for s in izafat_verses:
    x = izafat_re.findall(s)#re.findall(m,s)
    for y in x:
        izafats[y]+=1

In [45]:
with open('output/izafats.csv','w') as f:
    f.write('\n'.join(sorted(izafats.keys())))

Here also is a version of the tokens where izafat phrases are treated as individual tokens.


In [46]:
iast=Counter() # izafats as tokens, along with tokens
iast_re = re.compile('(?:[^ ]+-e )+(?:z )?[^ ]+|[^ ]+')
for i,s in verses.iteritems():
    words = iast_re.findall(s)
    for t in words:
        iast[t]+=1

Statistics

Word frequencies, etc.


In [47]:
def make_csv_of_token_freq(d, filename):
    '''
    Generates a CSV file of a dictionary based on numeric value of key, reverse sorted
    d: dictionary of tokens and values(token: #)
    filename = output file name
    '''
    with open(filename,'w') as f:
        for k,v in d.most_common():
            f.write(k+','+str(v)+'\n')

In [48]:
make_csv_of_token_freq(izafats, 'output/statistics/izafat-freq.csv')
make_csv_of_token_freq(unique_tokens, 'output/statistics/uniquetokens-freq.csv')
make_csv_of_token_freq(iast, 'output/statistics/izafatastokens-freq.csv')

In [49]:
type(izafats)


Out[49]:
collections.Counter

In [50]:
lemma_counts_beta=Counter()

for token, count in unique_tokens.iteritems():
    if token in okay_lemmas:
        lemma = okay_lemmas[token][0]
    else:
        lemma = token
    lemma_counts_beta[lemma]+=count
lemma_counts_beta
make_csv_of_token_freq(lemma_counts_beta,'output/statistics/lemmas-beta-freq.csv')

In [51]:
# the following will generate the urdu versions of the statistics (a little slow)

In [52]:
import generate_urdu

In [53]:
#redo here
reload(generate_urdu)#generate_urdu.write_all_urdu_statistics()


Out[53]:
<module 'generate_urdu' from 'generate_urdu.pyc'>

Quick and Dirty Output

This generates some quick output for proofing as .md; this a bit sloppy


In [22]:
with open('output/lemmas-by-size.txt','w') as f:
    for x in sorted(lemma_instance_count, key=lemma_instance_count.get,reverse=True):
        words=lemmas_out[x]
        words = sorted(words,key=token_instance_count.get, reverse=True)
        f.write(x+' '+str(lemma_instance_count[x])+'\n')
        for w in words:
            f.write("  - "+w+' '+str(token_instance_count[w])+'\n')

In [21]:
import codecs
import sys
sys.path.append('./graphparser/')
import graphparser
urdup = graphparser.GraphParser('./graphparser/settings/urdu.yaml')
nagarip = graphparser.GraphParser('./graphparser/settings/devanagari.yaml')

def gen_hiur_lemmas_by_size():
    import codecs
    import sys
    sys.path.append('./graphparser/')
    import graphparser
    urdup = graphparser.GraphParser('./graphparser/settings/urdu.yaml')
    nagarip = graphparser.GraphParser('./graphparser/settings/devanagari.yaml')
    def out_hiur(w):
        return urdup.parse(w).output+' '+nagarip.parse(w).output+' '+w
    with codecs.open('output/lemmas-by-size-hiur.md','w','utf-8') as f:
        for x in sorted(lemma_instance_count, key=lemma_instance_count.get,reverse=True):
            words=lemmas_out[x]
            words = sorted(words,key=token_instance_count.get, reverse=True)

            f.write(out_hiur(x)+' '+str(lemma_instance_count[x])+'\n')
            for w in words:
                f.write("  - "+out_hiur(w)+' '+str(token_instance_count[w])+'\n')
                
def out_hiur(w):
    return urdup.parse(w).output+' '+nagarip.parse(w).output+' '+w

def out_hiur_csv(w):
    return urdup.parse(w).output+','+nagarip.parse(w).output+','+w
def html_out(w):
    return td(urdup.parse(w).output)+td(nagarip.parse(w).output)+td(w)

def td(x):
    return '<td>'+x+'</td>'

def li(x):
    return ('<li>'+x+'</li>')
def md_link(s,urdu=True):
    out =  " ["+s+"]"
    out += "("+'http://www.columbia.edu/itc/mealac/pritchett/00ghalib/'
    out += s[0:3]+'/'+s[0:3]+"_"+s[4:6]+".html"
    if urdu==True:
        out+="?urdu"
    out += ") "#
    return out
def a_link(s,urdu=False):
    out =  "<a href='http://www.columbia.edu/itc/mealac/pritchett/00ghalib/"
    out += s[0:3]+'/'+str(int(s[0:3]))+"_"+s[4:6]+".html"
    if urdu==True:
        output+="?urdu"
    out+="'>"
    out += s
    out+="</a>"
    return out

def gen_hiur_lemmas_by_size_hiur(file_name, with_verses=False, truncate=True,truncate_limit=50):

    with codecs.open(file_name,'w','utf-8') as f:
        for x in sorted(lemma_instance_count, key=lemma_instance_count.get,reverse=True):
            words=lemmas_out[x]
            words = sorted(words,key=token_instance_count.get, reverse=True)
            
            f.write(' '+out_hiur(x)+' '+str(lemma_instance_count[x])+'\n')

            for w in words:
                f.write("  - ")
                f.write("  - "+out_hiur(w)+' '+str(token_instance_count[w])+'\n')
                vi = set(x[:-5] for x in token_instances[w]) # eg001.01 from 001.01.01.0

                if with_verses==True:
                    if (truncate==False) or (truncate==True and len (vi)< truncate_limit):
    #                print list(vi)[0]
                        f.write("    - ")# nested indent
                        f.write(', '.join([md_link(v) for v in vi]))
                        f.write('\n')

def gen_hiur_lemmas_by_size_ul(file_name='output/hiur-lemmas-by-size-ul.html'):
    with codecs.open(file_name,'w','utf-8') as f:
        f.write('<!DOCTYPE html>\n')
        f.write('<html lang="en-US">\n')
        f.write('<head><meta charset="utf-8"></head>\n')
        f.write('<body>\n')


        f.write('<table>\n')
        for x in sorted(lemma_instance_count, key=lemma_instance_count.get,reverse=True):
            words=lemmas_out[x]
            words = sorted(words,key=token_instance_count.get, reverse=True)
            f.write('<p><b>'+out_hiur(x)+' '+str(lemma_instance_count[x])+'</b></p>\n')
            f.write('<ul>\n')
            for w in words:
                f.write('<li>'+out_hiur(w)+' '+str(token_instance_count[w])+'</li>\n')
            f.write("</ul>\")

        f.write("</body></html>")

def gen_hiur_lemmas(filename='output/hiur-lemmas.html'):
    with codecs.open(filename,'w','utf-8') as f:
        f.write('<!DOCTYPE html>\n')
        f.write('<html lang="en-US">\n')
        f.write('<head><meta charset="utf-8"></head>\n')
        f.write("<body><table>")
        for l,tkns in sorted(lemmas_out.iteritems()):
            locs=[]
            for t in tkns:
                locs += [v[0:6] for v,t_x in tokens.iteritems() if t_x ==t]
            locs=sorted(list(set(sorted(locs))))
            hyperlocs = [a_link(loc,urdu=False) for loc in locs]
            f.write('<tr>'+td(l)+td(urdup.parse(l).output)+td(nagarip.parse(l).output)+td(', '.join(hyperlocs))+'</tr>\n')
#                    print l,urdup.parse(l).output,locs
        f.write("</table></body></html>")
gen_hiur_lemmas()

In [22]:
#gen_hiur_lemmas_by_size()
#gen_hiur_lemmas_by_size_with_verses()
#gen_hiur_lemmas_by_size_hiur('output/lemmas-by-size-w-verses-all-hiur.md', with_verses=True, truncate=False)#True,truncate_limit=50):
#gen_hiur_lemmas_by_size_hiur('output/lemmas-by-size-countsonly.md', with_verses=False)#True,truncate_limit=50):
gen_hiur_lemmas_by_size_ul()

In [23]:
def gen_hiur_lemmas_by_size_md(file_name='output/hiur-lemmas-by-size.md'):
    with codecs.open(file_name,'w','utf-8') as f:
        f.write('# Lemmas and Tokens (Sorted by Number of Occurences)\n\n')
        for x in sorted(lemma_instance_count, key=lemma_instance_count.get,reverse=True):
            words=lemmas_out[x]
            words = sorted(words,key=token_instance_count.get, reverse=True)
            f.write('\n'+out_hiur(x)+' '+str(lemma_instance_count[x])+'\n')
            for w in words:
                f.write('* '+out_hiur(w)+' '+str(token_instance_count[w])+'\n')
                
gen_hiur_lemmas_by_size_md()

Experimenting with Lemma version of text (for topic modeling)


In [24]:
def gen_documents(file_name = 'output/lemma_documents.txt'):
    with codecs.open(file_name,'w','utf-8') as f:
        it = iter(sorted(verses))
        for x in it:
            v_id0,v_id1 = x,next(it)
            #print v_id0,v_id1
            lemmastring = ''
            for v in [v_id0,v_id1]:
            #print v
                vtkns = [t for t in tokens if t.startswith(v)]
                for t in vtkns:
                    l = okay_lemmas[tokens[t]]
                    if len(l)>1:
                        while '-o-' in l[0]:
                            l=l[1:]
                    lemmas_out = ' '.join(l)
                    lemmastring+=' '+lemmas_out

            f.write(lemmastring+'\n')
gen_documents()

In [175]:


In [24]:
import PyICU
import PyICU
locale=PyICU.Locale('ur')
urdu_col = PyICU.Collator.createInstance(locale)

In [56]:
import PyICU
locale=PyICU.Locale('ur')
col = PyICU.Collator.createInstance(locale)

In [89]:
import graphparser
reload(graphparser)

urdup = graphparser.GraphParser('./graphparser/settings/urdu-diacritics.yaml')
#nagarip = graphparser.GraphParser('./graphparser/settings/devanagari.yaml')
urdu_lemmas = [urdup.parse(x).output for x in lemmas_out]
urdu_lemmas_sorted = sorted(urdu_lemmas,col.compare)
for x in urdu_lemmas_sorted: print x


اَب
اَبْجَد
اَبْر
اَبْر و باد
اَبْر و شَب
اِبْرام
اَبْرُو
اِبْن
اَبْنا
اُبھَرْنا
اَبھی
اَپْنا
اِتْرانا
اُتَرْنا
اِتِّفاقی
اِتْنا
اُتْنا
اِتْنے
اُٹھانا
اُٹھْنا
اِثْبات
اَثَر
اِجابَت
اِجارا
اِجازَت
اَجْزا
اَچّھا
اُچھَلْنا
اَحْباب
اِحْتِیاط
اَحْرام
اِحْسان
اَحْمَق
اَحْوال
اَخْتَر
اَخْتَر شُماری
اِخْتِراع
اِخْتِلاط
اِخْتِیار
اِخْفا
اِخْلاص
اَدا
اُداس
اَدَب
اِدْراک
اِدھَر
اُدھَر
اَرْباب
اُرْدی
اَرْزانی
اَرْزاں
اِرَم
اَرْمان
اَرْمُغاں
اُڑانا
اُڑْنا
اَز
اَز بَسْکِہ
اَز دَسْت رَفْتَہ
اَزَل
اُس
اَسامی
اَسْباب
اُسْتاد
اِسْتِغْنا
اُسْتُوار
اُسْتُواری
اَسَد
اَسَد اُل لیٰہ
اُسی
اَسِیر
اَسِیری
اُسے
اِشارا
اِشارَت
اِشارَہ
اِشْتِیاق اَنْگیز
اَشْعار
اَشْک
اَشْک باری
اَشْیا
اَصْل
اَصْنام
اِضْطِراب
اَطْفال
اِظْہار
اِعْتِبار
اِعْتِدال
اِعْتِقاد
اِعْتِماد
اِعْجاز
اَعْضا
اَعْظَم
اَعْمار
اَغْیار
اُفْتادَہ
اَفْزائِش
اَفْسانَہ
اَفْسُرْدَگی
اَفْسُرْدَہ
اَفْسوس
اَفْسُوس
اَفْسُون
اَفْشُرْدَن
اَفْشَرْدَہ
اَفْعی
اَفْگار
اِقامَت
اِقْبال
اِقْلِیم
اِک
اَکْبَر
اَکْثَر
اِکْرام
اُگانا
اَگَر
اَگَرْچِہ
اَگْلا
اُگْنا
اَل اَمان
اَل لیٰہ
اِلْتِجا
اِلْتِفات
اِلْتِہاب
اُلْٹْنا
اُلَجھْنا
اَلِف
اُلْفَت
اُلْفَط
اَلَم
اَلْماس
اِلیٰہی
اَماں
اُمَّت
اِمْتِحان
اِمْتِیاز
اِمْکان
اَمْن
اُمِید
اُمِّید
اِن
اُن
اَنا اَل بَحْر
اِنْتِخاب
اِنْتِضار
اِنْتِظار
اِنْتِظام
اِنْتِقام
اَنْجام
اَنْجُم
اَنْجُمَن
اَنْداز
اَنْداز و اَدا
اَنْدازَہ
اَنْدَر
اَنْدوہ
اَنْدوہ رُبا
اَنْدیشَہ
اَنْدھیر
اَنْدھیری
اِنْسان
اِنْصاف
اِنْفَعال
اِنْفِعال
اِنْکار
اَنْگَبِین
اَنْگُشْت
اُنْگْلی
اَنْگُور
اَنْگیز
او
اَوج
اَور
اَوراق
اَورَنْگ
اَوضاع
اوک
اِہْتِزاز
اَہْل
اَہَم
اَی
اَیاغ
اَیّام
اِیجاد
اِیسا
ایک
ایک سا
اِیمان
اِیمان و آگَہی
اِین
آب
آب جُو
آب دار
آب رُو
آب گِینَہ
آب و گِل
آب و ہَوا
آباد
آبادی
آبْرُو
آبْلَہ
آبْلَہ پا
آپ
آتِش
آتِش اَفْشانی
آتِش بار
آتِش پَرَسْت
آتِش دِیدَہ
آتِش زَدَہ
آتِش کَدَہ
آتِش نَفَس
آتِشِین
آج
آخِر
آدَم
آدْمی
آذَر فِشاں
آرام
آرائِش
آرْزُو
آرْزُو خِرامی
آرْزُو)
آرَمِیدَگی
آرے
آزاد
آزادَہ
آزادَہ و خْوُد بِیں
آزادی
آزار
آزُرْدَگی
آزُرْدَہ
آزْمانا
آزْمائِش
آس
آسان
آسائِش
آسْتان
آسْتِین
آسْمان
آسْمانی
آشْتی
آشُفْتَگی
آشُفْتَہ بَیانی
آشُفْتَہ سَر
آشُفْتَہ نَوا
آشْنا
آشْنائی
آشوب
آشِیان
آغوش
آغوش کُشا
آغوش کُشائی
آفاق
آفَت
آفْتاب
آفْتاب پَرَسْت
آفِرِینِش
آگ
آگَہی
آگے
آلات
آلُودَہ
آمَد
آمَد آمَد
آن
آنا
آنْسُو
آنْکھ
آؤ
آوارَگی
آوارَہ
آواز
آوْنا
آہ
آہ و فَرْیاد
آہ و فِغاں
آہَن
آہَنْگ
آہُو
آئِنَہ
آئِنَہ پَرْداز
آئِنَہ خانَہ
آئِنَہ دار
آئِنَہ داری
آئِنَہ سِیما
آئِین
آئِینَہ
آئِینَہ خانَہ
آئِینَہ داری
آئِیو
با
با وُجُود
با ہَم دِگَر
باب
بات
باجا
باخْتَن
باد
باد پیمائی
باد و بَہ
بادْبان
بادْشاہ
بادَہ
بادَہ آشامی
بادَہ خْوار
بادَہ نوشی
بادَہ و ساغَر
بار
بارْبُد
بارِش
بارے
باز
باز گَشْت
بازار
بازُو
بازِیچَہ
باطِل
باطِن
باعِث
باغ
باغ بان
باغ بان و کَف
باغ بانی
باقی
باگ
بال
بال کُشا
بال و پَر
بالِش
بالی
بالِین
بام
بانْدھا
بانْدھْنا
بانْگ
بانی
باوُجُود
باوَر
باہَر
بائِث
بُت
بُت خانَہ
بُت شِکَنی
بُت کَدَہ
بَتانا
بَتاؤ
بَتْلانا
بَتْلاؤ
بَجا
بِجْلی
بُجھانا
بُجھْنا
بَچّا
بَچْنا
بِچھانا
بَحْر
بَخْت
بَخْش
بَخْشْنا
بَخْیَہ
بَد
بَد آموزی
بَد تَر
بَد خُو
بَد خْواہ
بَد عَہْدی
بَد گُمان
بَد گُمانی
بَد مَسْت
بَد مَسْتی
بَد نام
بَدا
بَدْر
بَدْلا
بَدَلْنا
بَدَن
بَدی
بَر
بَر پا
بَر خْوُرْدار
بَر رُو
بَر سَبِیل
بَر طَرَف
بَر ہَم
بَرا
بُرا
بَرابَر
بَرات
بُرائی
بَرائے
بَرْجا مانْدَہ
بَرْد
بُرْدَن
بُرْدَہ
بَرَس
بَرْسات
بَرَسْنا
بُرِّش
بَرْش کال
بَرْشْکال
بَرْق
بَرْق خِرام
بَرْگ
بَرْہَمَن
بَرَہْمَن
بَرَہْنَگی
بَرِین
بَڑھْنا
بُزُرْگ
بَزْم
بَزْم آرائی
بَس
بِساط
بَسْت
بُسْتانی
بِسْتَر
بَسْتی
بَسْکِہ
بِسْمِل
بَشَر
بَط
بَعْد
بُعْد
بَعِید
بَغَل
بَغِیر
بَقا
بَکْنا
بِکْنا
بِکھَرْنا
بِگَڑْنا
بَلا
بُلانا
بُلْبُل
بَلْغَمی
بُلَنْدی
بِن
بُن
بِنا
بَنات اُل نَعْش
بَنانا
بَناؤ
بَنْد
بَنْد و بَسْت
بَنْدَگی
بَنْدَہ پَرْوَر
بَنْدھْنا
بَننا
بو
بُو
بُو اُل ہَوَس
بُو تُراب
بوتے
بوجھ
بُود
بودا
بورِیا
بوس
بوسَہ
بوسے
بولا
بولے
بُونْد
بووے
بَہ
بَہ ذَرَّہ
بَہا
بَہادُر
بَہار
بَہاری
بَہانَہ
بَہائی
بَہُت
بَہْتَر
بَہْر
بَہْرا
بِہِشْت
بِہِشْت شَمائِل
بَہَم
بَہْمَن
بَہْنا
بَیابان
بَیابان نَوَرْد
بَیان
بیباکی
بیباکی و گُسْتاخی
بِیٹھْنا
بید
بِیدا
بیداد
بیدار
بیرَبْطی
بِیرُون
بیش
بِیضَہ
بِیضَہ آسا
بیکَسی
بیگانَگی
بیگانَہ
بِیم
بِیمار
بِیمار دار
بِیماری
بِینا
بِینائی
بِینِش
بے اَثَر
بے اِخْتِیار
بے اَدَب
بے اِعْتِدالی
بے اِلْتِفاتی
بے اَیّام
بے آبْرُو
بے باک
بے بُنْیاد
بے بَہْرَہ
بے پَر
بے پَر و بالی
بے پَرْتَو
بے پَرْدَہ
بے پَرْوا
بے پَناہ
بے تاب
بے تابی
بے تَکَلُف
بے جا
بے جُرْم
بے چِین
بے حاصِل
بے حِجاب
بے حِجابی
بے حِس
بے حوصْلَگی
بے حوصَلَگی
بے خَبَر
بے خَروش
بے خْواب
بے خْوابی
بے خْوُد
بے خْوُدی
بے خْوُدی و ہُشْیاری
بے خُون
بے داد
بے داد فَن
بے داد گَر
بے دَر
بے دَر و دِیوار
بے دَرْد
بے دَرْوازَہ
بے دَسْت
بے دَسْت و پا
بے دَسْت و پائی
بے دِل
بے دِلی
بے دِماغ
بے دِماغی
بے دَوا
بے رَبْطی
بے رونَقی
بے زار
بے زَبان
بے زَبانی
بے سَبَب
بے سَر و پا
بے سَوال
بے شانَہ
بے شَراب
بے شَراب و دِل
بے شَمْعَ
بے شِیرازَہ
بے صَدا
بے صَرْفَہ
بے طَلَب
بے عِشْق
بے قَرار
بے قَراری
بے کار
بے کاری
بے کَثافَت
بے کَران
بے کَفَن
بے گِرَہ
بے گُنَہ
بے گُنَہ کُش
بے گُنَہ کُش و حَق
بے گَہ
بے مُحابا
بے مُدَّعا
بے مَزا
بے مِنَّت
بے مِہْر
بے مِہْری
بے مے
بے نَنْگ
بے نَنْگ و نام
بے نِیازی
بے وَفا
بے وَفائی
بے ہَوا
بھاگْنا
بھائی
بھَر
بھَرَم
بھَرْنا
بھَلا
بھُوکا
بھُولْنا
بھوں
بھی
بھید
بھیس
پَ
پا
پا اَنْداز
پا بَسْتَگی
پا بُوس
پابَنْد
پاداش
پار
پارْسائی
پارَہ
پاس
پاسْبان
پاسْبانی
پاسُخ
پاشْنَہ
پاک
پانا
پانْو
پانی
پائِداری
پائی
پَتا
پَتَہ
پَتّھَر
پَچ
پَر
پُر
پَر اَفْشان
پُر پیچ
پُر پیچ و خَم
پُر خار
پُر خُون
پُر شِکَن
پُر شور
پُر عَرْبَدَہ
پَر فِشانی
پُر گُل
پَرْتَو
پَرْدا
پَرْداز
پَرْدَہ
پَرْدَہ دار
پَرْدَہ داری
پَرْدَہ سَنْج
پُرْزَہ
پَرَسْتاری
پَرَسْتِش
پُرْسِش
پُرْکار
پُرْکاری
پَرْنی
پَرْوا
پَرْواز
پَرْوانَہ
پَرْوَرِش
پِرونے
پَرْہیز
پَری
پَری پِیکَر
پَری چَہْرَہ
پَری رُخ
پَری وَش
پَرِیزاد
پَریشان
پَریشانی
پَرے
پَڑْنا
پَڑھْنا
پَس
پَسْتی
پَسَنْد
پُشْت
پُشْت خار
پُشْت گَرْمی
پَشیمان
پَکْڑْنا
پَکَڑْنا
پِگھَلْنا
پِلانا
پَلَک
پَلَنْگ
پُنْبَہ
پُنْبَہ آگِین
پَنْد
پِنْدار
پِنْہان
پِنْہانی
پُوجْنا
پُوچھْما
پُوچھْنا
پُوچھو
پَہ
پِہ
پَہْچاننا
پَہْلُو
پَہْلے
پَہُنْچانا
پَہُنْچْنا
پَئ
پْیاس
پِیالَہ
پِیالَہ و ساغَر
پَیام
پَیام و چَشْم
پِیٹْنا
پیچ
پیچ و تاب
پیچ و خَم
پِیچھے
پِیدا
پِیدائی
پِیر
پِیر زَن
پِیراہَن
پِیری
پیش
پیش دَسْتی
پیشَہ
پِیغارَہ جُو
پِیغام
پِیکان
پِیکَر
پِیمان
پِیمانَہ
پِینا
پِینَس
پِیو
پِیوَسْتَہ
پِیوَنْد
پَئے
پَئے ہَم
پے
پے رَوی
پھِر
پھِرْنا
پھِرو
پھَنْدے
پھَنْسانا
پھوڑ
پھوڑْنا
پھُول
پھُونْکْنا
تا
تاب
تاب و تَواں
تاب و تُواں
تاثِیر
تاخِیر
تار
تاراج
تارِیکی
تازَہ
تازَہ وارِدان
تاک
تاکے
تالِیف
تَب
تَباہی
تَبَسُّم
تَپاک
تَپِش
تَپِیدَن
تَتار
تَجاہُل پیشَگی
تَجْدِید
تَجَلی
تَجَمُّل
تُجھ
تُجھے
تَحْرِیر
تَحْصِیل
تُحْفَہ
تَحَمُّل
تَحیُّر
تُخْم
تَدْبِیر
تَدَرْو
تَذْکِرَہ
تَر
تَراشا
تَرانَہ
تَراوِش
تُرْبَت
تَرَسْنا
تَرْک
تَرْکَش
تِرْیاکی
تِس
تَسْبِیح
تَسْکِین
تَسَلی
تَسْلِیم
تَسْلِیم و بَدا
تِشْنَگی
تِشْنَہ
تِشْنَہ کام
تِشْنَہ کامی
تِشْنَہ لَب
تَشْوِیش
تَصَوُّر
تَصَوُّف
تَصْوِیر
تَصْوِیر نُما
تَعَجُّب
تَعْرِیف
تَعْزِیَت
تَعْزِیر
تَعَلُق
تَعْلِیم
تَعْمِیر
تَعْن
تَغافُل
تَغافُل دوسْت
تَغَیُّر
تَف
تَفْرِقَہ
تَقاضا
تَقْدِیر
تَقْرِیب
تَقْرِیر
تَقْصِیر
تَقْلِید
تَقْویٰ
تَک
تَکْرار
تَکَلُف
تَکْلِیف
تَکْیَہ گاہ
تَلاش
تَلافی
تَلْخ نَوائی
تَلْخی
تَلَف
تَلَک
تَلْوار
تَلے
تُم
تَماشا
تَماشا دوسْت
تَماشائی
تَمام
تِمْثال
تِمْثال دار
تَمْکِین
تَمْکِین آزْما
تَمْکِین و ضَبْط
تَمْکِین و ہوش
تَمَنّا
تُمْہارا
تَمْہِید
تَن
تَن آسانی
تُنْد
تُنْد خُو
تُنْدی
تُنُک آبی
تُنُک ظَرْفی
تِنْکا
تَنْگ
تَنْگْنا
تَنْگی
تَنْہا
تَنْہائی
تو
تُو
تَوان
تُوان
توبَہ
توڑ
توڑا
توسَن
توفِیر
توفِیق
تَوَقُّع
تُونْبْنا
تَہ
تُہْمَت
تُہْمَت کَش
تِہی
تَہِییَہ
تِیر
تیرا
تیز
تیز رو
تیسَہ
تیغ
تیغ آزْما
تیغ و کَفَن
تَئَمُّل
تیوَری
تھَکْنا
تھَمْنا
تھوڑی
ٹالْنا
ٹَپْکانا
ٹَپْکْنا
ٹَپَکْنا
ٹُکْڑا
ٹُوٹْنا
ٹیڑھا
ٹھانی
ٹھَنْڈا
ٹھَہْرْنا
ثابِت
ثانی
ثَبات
ثَواب
جا
جاداد
جادَہ
جاری
جاگْنا
جاگِیر
جام
جام و سُبُو
جامَہ
جان
جان دادَہ
جان سِپاری
جان سِتان
جان سِتان تَر
جان فِزا
جان کاہی
جان گُداز
جان گُدازی
جان گُسِل
جانا
جاننا
جانو
جاں
جاؤ
جاوِدان
جاوِدانی
جاؤگے
جاوید
جاہ
جائِیو
جَب
جَبِین
جِتْنا
جِتْنی
جُدا
جُدائی
جَذْب
جَذْبَہ
جَراحَت
جُرْم
جُرْئَت
جُرْئَت آزْما
جُز
جَزا
جُزْو
جِس
جُسْت جُو
جُسْتَجُو
جَسْتَہ
جِسْم
جِسے
جَفا
جِگَر
جِگَر تِشْنَہ
جِگَر خَراش
جِگَر داری
جَگَہ
جَلاد
جَلانا
جَلْنا
جَلْوَت
جَلْوَہ
جَلْوَہ ریزی
جَلْوَہ زار
جَلْوَہ فَرْمائی
جَلْوَہ گاہ
جَلْوَہ گَر
جَلْوَہ گَری
جَلْوَہ نُما
جَم
جَمال
جَمْشید
جَمْع
جَمْعَ
جَمْع و خَرْج
جَمْعِیَّت
جِن
جَناب
جَنازَہ
جُنْبِش
جَنَّت
جِنَّت
جِنْس
جَنْگَل
جُنُون
جُنُون جولان
جُنُون عَلامَت
جو
جُو
جَواب
جَوّالَہ
جَوان
جَوان مَرْگ
جَوانی
جَواہِر
جور
جور
جوش
جوش و خَروش
جوشِش
جولان
جوہَر
جُویا
جُوئِبار
جَہان
جَہان تاب
جِہَت
جی
جیب
جیب و دامَن
جِیسے
جِینا
جھاڑْنا
جھُکْنا
جھَگَڑْنا
جھُوٹ
چار
چار دُہَم
چار موج
چارَہ
چارَہ جُوئی
چارَہ ساز
چارَہ سازی
چارَہ گَر
چاک
چال
چالاک
چاہ
چاہْنا
چاہْنے والا
چاہو
چاہِیے
چاہے
چُبھو
چِپَکْنا
چُپْنا
چَٹَکْنا
چِراغ
چِراغَ
چِراغان
چُرانا
چَرْچا
چَرْخ
چَڑھ
چَڑھْنا
چَشْم
چَشْم نُمائی
چَشْم و چِراغ
چَشْم و گوش
چَشْمَک
چَکَّر
چُکْنا
چَکِیدَن
چَلْنا
چَمَن
چَمَن طَرازی
چَمَن و خُوبی
چَنْد
چَنْدے
چَنْگ
چَنْگ و رَباب
چُننا
چور
چوری
چَہْرَہ
چِیخْنا
چِیرْنا
چِیز
چِین
چِین
چھُپانا
چھُپْنا
چھُٹْنا
چھِدْنا
چھُری
چھِڑَکْنا
چھَلا
چھُوٹْنا
چھوڑْنا
چھوڑیں‌گے
چھیڑْنا
حاجات
حاجَت
حاجَت مَنْد
حاصِل
حال
حالانْکِہ
حالَت
حائِل
حَباب
حُباب
حَج
حِجاب
حِجاب و وِداع
حُجَّت
حِجْر
حِجْراں
حُجْرَہ
حَد
حَدِیث
حَذَر
حَرام
حَرْف
حَرَکَت
حَرَم
حَرِیص
حَرِیف
حَزِیں
حِساب
حَسْب
حَسَد
حَسْرَت
حَسْرَت پَرَسْت
حَسْرَت زَدَہ
حَسْرَت سَنْج
حُسْن
حُسْن پَرَسْتی
حَسُود
حُسِین
حَشْر
حَضْرَت
حُضُور
حَظّ
حَق
حَقّ
حَق شِناس
حَقِیقَت
حِکایات
حِکایَت
حُکْم
حِکْمَت
حَل
حَلْقَہ
حَمّام
حَمْزَہ
حِنا
حِنائی
حَوادِث
حُور
حُوران
حوصْلَہ
حوصَلَہ
حَیا
حَیات
حَیات و بَنْد
حِیرانی
حِیراں
حِیرَت
حِیرَت کَدَہ
حِیف
حِیلَہ
خاتِر
خاتِم
خار
خار خار
خارا
خاشاک
خاص
خاطِر
خاک
خاک اَنْداز
خاکِسْتَر
خاکِسْتَر نِشِینی
خاکِسْتَر و بُلْبُل
خال
خالِق
خالی
خام
خاموش
خاموشی
خامَہ
خامَہ فَرْسا
خان مان
خان مان خَراب
خانَقاہ
خانَہ
خانَہ آرائی
خانَہ خَرابی
خانَہ زاد
خانَہ وِیران ساز
خانَہ وِیران سازی
خانَہ وِیرانی
خاں
خَبَر
خَتْم
خَجالَت
خَجْلَت
خُدا
خُدا پَرَسْت
خُدا ساز
خُداوَنْد
خُدائی
خَراب
خَرابات
خَرابی
خَراش
خِرام
خَرْج
خِرَد
خِرْقَہ
خِرْقَہ و سَجّادَہ
خِرْمَن
خَروش
خَرِیدار
خِزانی
خِزاں
خَس
خَس و خاشاک
خِسَّت
خَسْتَگی
خَسْتَہ
خَسْتَہ تَن
خَسْتَہ جاں
خُسْرو
خُسْرَو
خِشْت
خُشْک
خِضْر
خَط
خَطّ
خَطّ و خال
خَطا
خَطَر
خِطَّہ
خَفا
خَفائی
خُفْتَہ
خَفَقانی
خُلْد
خَلِش
خَلْق
خَلَل
خَلْوَت
خَلْوَت و جَلْوَت
خَم
خُم
خُم کَدَہ
خُمار
خَمْیازَہ
خَنْجَر
خَنْجَر آزْما
خَنْدَہ
خو
خُو
خُو کَرْدَہ
خُو گَر
خْواب
خْواب ناک
خْواری
خْواسْتَہ
خْواہِش
خْواہِشے
خُوب
خُوب رُو
خُوبان
خُوبی
خْوُد
خْوُد آرا
خْوُد آرائی
خْوُد بِین
خْوُد بِین و خْوُد آرا
خْوُد بِیں
خْوُد داری
خْوُد رَفْتَہ
خْوُدا
خْوُر
خْوُرْشید
خْوُرْشِید
خْوُرْشِید جَمال
خْوُرْشِید و ماہ
خْوُش
خْوُش حال
خْوُش نَوایان
خْوُش و نا خْوُش
خْوُشا
خْوُشامَد طَلَب
خْوُشْتَر
خْوُشی
خوف
خُون
خُون بار
خُون بَہا
خُون چَکاں
خُون ریز
خُون شُدَہ
خُون غَلْتِیدَن
خُون غَلْتِیدَہ
خُون فِشاں
خُون گَشْتَہ
خُون ناب
خُون نابَہ
خُون نابَہ فِشان
خُون نابَہ فِشانی
خُون نابَہ مَشْرَب
خُونِین نَوا
خِیاباں
خَیال
خَیالی
خِیر
خِیر باد
خیمَہ
دابْنا
داد
داد خْواہ
داد و سِتَد
دادَہ
دار
دار و رَسَن
داراب
داسْتان
داغ
داغ سامان
دام
دام گاہ
دامان
دامَن
دامَن اَفْشانی
دامَن و تار
دانا
دانْت
دانَہ
دائِم
دائِم اُل حَبْس
دَبِسْتان
دَبْنا
دِجْلَہ
دَر
دَر پَ
دَر پَرْدَہ
دَر تِشْنَگی مُرْدَہ
دَر خْوَر
دَر خْوُر
دَر قَفا
دَر کار
دَر مانْدَگی
دَر و دِیوار
دَر ہَوا
دَراز
دَراز دَسْتی
دَرازی
دَرْبان
دَرْبانی
دَرَخْشان
دَرْد
دُرْد
دَرْد مَنْد
دَرْد و اَلَم
دُرْدی کَش
دَرْس
دُرُسْت
دَرْمانْدَگی
دَرْمِیان
دَرْوازَہ
دَرُون
دَرْویش
دَرْیا
دَرْیا آشْنا
دَریغ
دَریغا
دَسْت
دَسْت گاہ
دَسْت گَرْدان
دَسْت گِیری
دَسْت و بازُو
دَسْت و پا
دَسْت و خَنْجَر
دَسْتار
دَشْت
دَشْت نَوَرْدی
دُشْمَن
دُشْمَنی
دُشْنام
دَشْنَہ
دَشْنَہ و خَنْجَر
دُشْوار
دُشْوار پَسَنْد
دُشْواری
دُعا
دَعْوا
دَعْوَت
دَعْوَہ
دَعْویٰ
دَفْتَر
دَفْع
دَفْن
دَفِینَہ
دُکان
دُکھ
دِکھانا
دِکھائی
دِکھْلانَ
دِکھْلانا
دِکھْلاوْنا
دُکھْنا
دِل
دِل آزار
دِل آزُرْدَگان
دِل آشُفْتَگان
دِل بَری
دِل بَسْتَگی
دِل پَذِیر
دِل جَمْعی
دِل دار
دِل سِتان
دِل سِتانی
دِل فُروز
دِل فَریبی
دِل کَش
دِل کُشا
دِل لَگی
دِل و جاں
دِل و جِگَر
دِل و چَشْم
دِل و دَسْت
دِل و دِل
دِل و دِیدَہ
دِل و دِیں
دِل و مِژْگاں
دَلال
دِلانا
دِلْبَر
دِلْبَران
دِلْدار
دِلی
دَلِیل
دَم
دِماغ
دِن
دَنْدان
دَنْدان نُما
دُنْیا
دو
دو دَم
دو عالَم
دو عالَم دَشْت
دو نِیم
دَوا
دَوام
دُود
دور
دُور
دُور دَراز
دُوری
دوڑانا
دوڑْنا
دوزَخ
دوسْت
دوسْت دار
دوسْت داری
دوسْتی
دوش
دوشِینَہ
دولَت
دولَت و دِیں
دُونا
دونوں
دُوئی
دَہان
دَہْر
دِہْقان
دَہَن
دی
دِیار
دِیجِیو
دِید
دِیدار
دِیدار جو
دِیدَہ
دِیدَہ و دِل
دِیر
دیکھْنا
دیکھو
دِیگَر
دِین
دِین دار
دِین و دِل
دینا
دِیوار
دِیوار جُو
دِیوار و دَر
دِیوارو
دِیوان
دِیوانَگی
دِیوانَہ
دے
دھَبَّہ
دھَرْنا
دھَمْکی
دھو
دھُوان
دھوتا
دھوکا
دھوکے
دھول دھَپّا
دھوئے
ڈالْنا
ڈُبو
ڈُبویا
ڈَرانا
ڈَرْنا
ڈَرْناے
ڈُوبْنا
ڈھانْپْنا
ڈھُونْڈْنا
ڈھُونْڈھْنا
ذات
ذاہِر
ذَرا
ذَرَّہ
ذَرِیعَہ
ذَرّے
ذِکْر
ذِلَت
ذَلِیل
ذِمَّہ
ذوق
ذوق فِزا
ذَہْن
رات
راحَت
راحَت طَلَبی
راز
راز دان
راس
راضی
راکھ
راگ
راہ
راہ زَن
راہ گُزار
راہ گُزَر
راہ نُما
راہ و رَسْم
راہْبَر
راہْرو
رَب
رَباب
رَبْط
رُتْبَہ
رَحْم
رَحْمَت
رُخ
رُخْسار
رَخْش
رَخْشِنْدَہ
رُخْصَت
رَدّ
رَدِیف
رِزْق
رَسا
رَسائی
رَسْتا
رَسْتْخیز اَنْدازَہ
رَسْم
رَسْم و راہ
رَسْم و رَہ
رَسَن
رُسْوا
رُسْوائی
رُسُوم
رُسُوم و قُیُود
رِشْتَہ
رَشْک
رَضامَنْد
رِضْوان
رَعْنائی
رَعُونَت
رَفْت
رَفْتار
رَفْتَہ
رَفُو
رَقْص
رَقَم
رَقِیب
رَکاب
رُکْنا
رَکھْنا
رَکھْیو
رَگ
رَگ و پے
رَم
رَنْتا
رَنْج
رَنْج آشْنا
رَنْجِش
رَنْجُور
رَنْجُوری
رِنْد
رِنْدان
رِنْدانَہ
رَنْگ
رَنْگ و ساز
رَنْگارَنْگ
رَنْگِین
رَنْگِین نَوائی
رو
رو
رُو
رُو سِیاہ
رُو شِناس
رُو کَش
رُو کَشی
رَوا
رَوان
رَوانَہ
رَوانی
رُوبَرُو
رُوبْکار
رُوبَکاری
روتا
روتے
رُوح
رُوح اُل قُدُس
رُوداد
روز
روزْگار
روزَن
رَوِش
رَوِش و مَسْتی
روشَن
روک
روکا
روکے
رونا
رونْدْنا
رونَق
رونے
رَہ
رَہ گُزَر
رَہ و رَسْم
رَہ و سِتَم
رِہا
رِہائی
رَہْبَر
رَہْزَن
رَہْزَنی
رَہْگُزار
رَہْگُزَر
رَہْن
رَہْنا
رَہو
رَہی
رَہِین
رَہْیو
رِیائی
ریخْتَہ
ریزِش
ریزَہ
ریش
ریشَگی
ریشَہ
ریشَہ دَوانی
رے
ز
ز بَس
ز بَسْکِہ
زار
زاری
زانُو
زاہِد
زَبان
زَبانی
زَبُون
زَبُونی
زَبُونی کَش
زَحْمَت
زَخْم
زَخْمی
زَر
زَرْد
زَعْم
زُعْم
زَکات
زُلْف
زُلِیخا
زَمان
زَمانَہ
زُمُرُّد
زَمْزَم
زَمْزَمَہ
زَمِین
زُنّار
زَنان
زَنْجِیر
زِنْدان
زِنْدان خانَہ
زِنْدانی
زِنْدَگانی
زِنْدَگی
زِنْدَہ
زَنْگ
زَنْگار
زِنْہار
زَوال
زَوال آمادَہ
زُود پَشیمان
زور
زُہْد
زَہْر
زَہْر آب
زَہْرَہ
زَہے
زِیاد
زِیادَہ
زِیارَت کَدَہ
زِیارَت گاہ
زِیان
زیر
زیر بار
زِیسْت
زِینَت
سا
سات
ساتھ
ساحِل
ساخْتَہ
ساخْتَہ و فَصْل
سادَگی
سادَگی آموز
سادَگی و پُرْکاری
سادَہ
سادَہ دِل
سادَہ دِلی
ساز
ساغَر
ساغَر و مِینا
ساقی
ساقی گَری
ساقی و ذوق
ساکِنان
سال
سامان
سامان طَراز
سامْنے
سائِل
سایَہ
سَب
سَبَب
سُبْحَہ
سُبْحَہ و زُنّار
سَبَد
سَبْز
سَبْزَہ
سَبْزَہ زار
سَبْزَہ و گُل
سَبَق
سُبُک
سُبُک دَسْت
سُبُک سَر
سَبُو
سُبُو
سِپاری
سِپاس
سُپُرْد
سِپَنْد
سِتارَہ
سَتانا
سَتائِش
سَتایِش گَر
سِتَد
سِتَم
سِتَم اِیجاد
سِتَم زَدَہ
سِتَم ظَرِیف
سِتَم کَش
سِتَم گَر
سِتَم و جور
سِتَمْگَر
سَجّادَہ
سِجْدَہ
سَچ
سَحَر
سِحْر
سَحَری
سَخْت
سَخْت جانی
سَخْتی کَشان
سُخَن
سُخَن وَر
سَر
سَر اَنْگُشْت
سَر بَ سَر
سَر بَر
سَر پَنْجَہ
سَر تا پا
سَر تا سَر
سَر چَشْمَہ
سَر سَبْز
سَر کَش
سَر گِران
سَر گِرانی
سَر گَرْم
سَر گَشْتَگی
سَر مَسْتِیی
سَر مَنْزِل
سَر نامَہ
سَر نِگُون
سَر نِگُونی
سَر نَوِشْت
سَر و بَرْگ
سَر و پا
سَر و سامان
سَراب
سَراپا
سَراپا ناز
سَراسَر
سُراغ
سَرْحَد
سَرْد
سَرْشار
سَرِشْتَہ داری
سِرِشْک
سِرِشْک آلُودَہ
سَرْگَشْتَہ
سَرْمایَہ
سُرْمَہ
سَرْو
سَرْو قَد
سَرْو و صَنوبَر
سُرُور
سُرُور و سوز
سَروش
سَزا
سُسْت رُو
سَطْح
سَطْوَت
سَعی
سَعْی
سَفال
سَفْحَہ
سَفَر
سُفْرَہ
سَفیدی
سَفِینَہ
سَکْنا
سِکَنْدَر
سَکُون
سِکھانا
سَلام
سَلامَت
سِلْسِلَہ
سُلْطان
سُلْطَنَت
سِلْک
سِلْوانا
سُلِیمان
سُلِیمان جاہ
سَم
سَماع
سَمائی
سَمْجھاوْنا
سَمْجھْنا
سَمَجھْنا
سَمَجھْیو
سَمَنْد
سَمَنْدَر
سُنا
سُنانا
سَنْبھَلْنا
سَنْجاب
سَنْگ
سَنْگ آمَدَہ
سَنْگ دِل
سَنْگ و خِشْت
سَنْگِین
سَنَم پَرَسْت
سُننا
سُنو
سو
سو
سُو
سِوا
سَوار
سَوال
سَوال و جَواب
سوتا
سوتے
سوچ
سوخْتَن
سوخْتَہ
سُود
سودا
سوز
سوزان
سوزِش
سوزَن
سُوکھ
سونْپ
سونْپْنا
سُوِیدا
سَہْل
سَہی
سیّارَہ
سِیاسَت
سِیاہ
سِیاہی
سِیر
سِیر و تَماشا
سِیکھْنا
سِیل
سِیلاب
سِیلی
سِیم تَن
سِیماب
سِینْکَڑ
سِینَہ
سِینَہ گُداز
سِیَہ
سِیَہ پوش
سِیَہ خانَہ
سِیَہ مَسْت
سِیَہ مَسْتی
سے
شاخ
شاد
شاداب
شادْمانی
شادی
شاعِر
شام
شامَت
شان
شانَہ
شانَہ کَش
شاہ
شاہ پَر
شاہِد
شاہِد باز
شاہِنْشاہ
شایان
شائِبَہ
شایَد
شَب
شَب رو
شَب و روز
شَب و روز و ماہ و سال
شَبانَہ
شَبِسْتان
شَبْنَم
شَبْنَم اِسْتان
شَجَر
شَخْص
شِدَّت
شَراب
شَراب خانَہ
شَرار
شَرْح
شَرَر
شَرَر بار
شَرْط
شَرْع
شَرْع و آئِین
شَرَف
شَرْم
شَرْم سار
شَرْمانا
شَرْمِنْدَگی
شَرْمِنْدَہ
شَسْت
شَش
شَش جِہَت
شُعا
شِعار
شُعاع
شِعْر
شُعْلَہ
شُعْلَہ بار
شَغْل
شَفا
شَفَق
شَفَق آلُودَہ
شَق
شِکار
شِکایَت
شُکْر
شِکَسْت
شِکَسْتَن
شِکَسْتَہ
شَکْل
شِکَن
شِکْوَہ
شِکْوَہ سَنْج
شَکیب
شِکیب
شِکیب و صَبْر
شِگاف
شِگُفْتَگی
شِگُفْتَن
شُگُفْتَن
شِگُفْتَہ
شُمار
شَمْشِیر
شَمْع
شَمْعَ
شِنا
شِناوَر
شُنِیدَن
شوخ
شوخ و عاشِق
شوخی
شور
شورِش
شورِیدَگی
شورِیدَہ
شورِیدَہ حال
شوق
شَہ
شَہادَت
شَہْپَر
شَہْر
شُہْرَت
شَہْرْیار
شَہِنْشاہ
شُہُود
شُہُود و شاہِد و مَشْہُود
شَہِید
شَہِیدان
شِیخ
شِیخ و بَرْہَمَن
شیر
شِیر
شِیرازَہ
شِیرِین
شِیرِین بَیانی
شِیرِین سُخَن
شِیشَہ
شِیشَہ باز
شِیشَہ و قَدَح و کُوزَہ و سَبُو
شیفْتَگی
شیفْتَہ
شیوَن
شیوَہ
شے
صاحِب
صاعِقَہ
صاعِقَہ و شُعْلَہ و سِیماب
صاف
صَبا
صُبْح
صُبْح دَم
صُبْح و مِہْر
صَبْر
صَبْر آزْما
صَبْر طَلَب
صُحْبَت
صِحَّت
صَحْرا
صَحْرا دَسْت گاہ
صَحْرا دَسْت گاہ و قَطْرَہ
صَحْرا گَرْد
صَحْرا نَوَرْد
صَد
صَد جَلْوَہ
صَد دانَہ
صَد رَنْگ
صَد گُونَہ
صَد نَظَر
صَد ہَزار
صَدا
صَدَف
صَدْمَہ
صَرْصَر
صَرْف
صِرْف
صَرْفَہ
صَرِیر
صَف
صَفا
صِفات
صَلا
صُلْح
صِلے
صَنَم کَدَہ
صَنوبَر
صُور
صُوَر
صُورَت
صُورَت خانَہ
صَہْبا
صیّاد
صَیّاد
صِید
صِیقَل
ضامِن
ضَبْط
ضِد
ضَرَر
ضَرُور
ضُعْف
ضوق
طاعَت
طاعَت و زُہْد
طاق
طاقَت
طاقَت رُبا
طالِب
طالَع
طالِع
طاؤس
طَبْع
طَبْعَ
طَبِیعَت
طَبِیعی
طَراوَت
طَرَب
طَرَب اِنْشا
طَرَح
طَرْز
طَرْز و رَوِش
طَرْف
طَرَف
طُرْفَہ
طُرَّہ
طُعْمَہ
طَعْن
طَعْنَہ
طِفْلان
طِفْلاں
طَلَب
طَلَبْگار
طِلِسْم
طَمَع
طَنّاز
طَواف
طُور
طُوطی
طوف
طُوفان
طُوفان گاہ
طُوفانی
طُوفاں
طوق
طُول
طُولانی
طُومار
طَہُور
طَی
طَیُور
ظالِم
ظاہِر
ظاہِرًَ
ظَرْف
ظُلْم
ظُلْمَت کَدَہ
ظُلْمَت گُسْتَری
ظَنّ
ظُہُور
ظُہُوری
عاجِز
عادَت
عار
عارِض
عارِف
عاشِق
عاشِقی
عافِیَت
عالَم
عالَم آرائی
عالَم تاب
عالی
عالی گُہَر
عام
عِبادَت
عِبارَت
عَبَث
عِبْرَت
عِبْرَت نِگاہ
عَتاب
عِتاب
عَجَب
عَجْز
عَدالَت
عَداوَت
عَدَم
عَدُو
عَذاب
عُذْر
عُذْر خْواہ
عَرْبَدَہ جُو
عَرْبَدَہ مِیداں
عَرْش
عَرْصَہ
عَرْض
عَرَق
عُرْیانی
عُرْیاں
عِزّ
عِزّ و ناز
عَزْم
عَزِیز
عُشّاق
عِشْرَت
عِشْرَت گَہ
عِشْق
عِشْق و مَزْدُوری
عِشْق و نا گُزِیر
عِشْوَہ
عِطْر
عِطْر سا
عَقْد
عُقْدَہ
عَقْل
عَقْل و دِل و جاں
عُقُوبَت
عَقِیدَہ
عَکْس
عِلاج
عَلاوَہ
عَلَم
عَلی
عَلیٰ اَل رَغْم
عَلِیہ
عَماری
عُمْر
عُمْر و اَسَد
عَمَل
عَناصِر
عِنان گُسیخْتَہ
عِنان گِیر
عِنایَت
عَنْبَر بار
عَنْبَرِیں
عَنْدَلِیب
عَنْقا
عُنْوان
عُنْواں
عَہْد
عُہْدَہ
عِیادَت
عَیار
عِیب
عِید
عِیسیٰ
عِیش
عِیش و جاہ
عِیما
عُیُوب
غارَت
غارَت گَر
غارَت گَری
غازَہ
غافِل
غالِب
غالِیَہ مو
غُبار
غُرْبَت
غَرَض
غَرْق
غَرْقَہ
غُرُور
غَرَّہ
غَرِیب
غَرِیب نَواز
غَرِیباں
غَرِیبی
غَزال
غَزَل
غَزَل خْوانی
غَزَل خْواں
غَزَل سَرا
غُسْل
غَش
غَضَب
غَفْلَت
غَفْلَت شِعاری
غُلام
غَلَط
غَلَط اَنْداز
غَلَط بَرْدار
غَلَطی
غَم
غَم خانَہ
غَم خْوار
غَم خْوارَگی
غَم خْواری
غَم کَدَہ
غَم گُسار
غَم گُساری
غَم ناک
غَم و شادی
غَمّازی
غَمْزَہ
غَمْزَہ و عِشْوَہ و اَدا
غُنْچَہ
غَنِیمَت
غِیب
غِیر
غَیُور
فارْسی
فارِغ
فاقَہ مَسْتی
فانُوس
فائِدَہ
فَتْح
فِتْراک
فِتْنَہ
فِتْنَہ خُو
فِتْنَہ و فَساد
فَتِیلَہ
فِدا
فَراز
فَراغ
فَراغَت
فِراق
فَراہَم
فَرْد
فَرْدا
فَرْدا و دی
فِرْدوس
فَرْش
فَرِشْتَہ
فُرْصَت
فَرْض
فَرْق
فَرْقَت
فُرْقَت
فَرْمان رَوا
فَرْمانا
فَرْماؤ
فَرْماوْنا
فَرو
فُروزان
فُرُوع
فُروغ
فَرْہاد
فَرْیاد
فَرْیاد و آہ و زاری
فَرْیادی
فَریب
فَرِیدُون
فَرِیدُون و جَم و کِیخُسْرَو و داراب و بَہْمَن
فَساد
فَسان
فَسانَہ خْوانی
فُسُرْدَگی
فُسُون
فُسُون گَر
فَشار
فِشار
فَصْل
فَضا
فُضُول
فُضُول و جُرْئَت
فِغان
فِغاں
فَقَط
فَقِیر
فِکْر
فِگار
فَلَک
فَنا
فَنا تَعْلِیم
فوت
فوجْداری
فِیض
قابِل
قاتِل
قاصِد
قاطَع
قامَت
قائِل
قَبا
قِبْلَہ
قِبْلَہ نُما
قَبُول
قَتْل
قَتْل گَہ
قَحْط
قَد
قَدّ
قَد و رُخ
قَد و گیسُو
قَدَح
قَدَح خْوار
قَدْر
قَدَر
قُدْرَت
قَدَم
قَدَم بوس
قَدِیم
قَرار
قَرْض
قَرِیب
قَسَم
قِسْمَت
قَصُور
قِصَّہ
قَضا
قَط
قَطْرَہ
قَطْرَہ و موج و حُباب
قَطْع
قَطْعَ
قَفا
قَفَس
قُفْل
قُلْزُم
قُلْزُم آشامی
قَلَم
قِمار خانَہ
قُمْری
قَناعَت
قول
قُویٰ
قَہْر
قَہْر و عَتاب
قَہْر و غَضَب
قِیاس
قِیامَت
قِید
قِیس
قِیس و کوہْکَن
قِیمَت
قُیُود
قے
کا
کاٹْنا
کار
کار فَرْما
کار گاہ
کار گَر
کار و بار
کاری
کاسَہ
کاش
کاشانَہ
کاغَذ
کاغَذی
کاغَض
کاف
کافِر
کافی
کاکُل
کالْبُد
کام
کام و دَہَن
کامِل
کامْیاب
کان
کانْٹا
کاو کاو
کاوِش
کائِنات
کائی
کَب
کَباب
کَبھی
کَپْڑَہ
کِتْنا
کَٹْنا
کَثْرَت
کَثْرَت آرائی
کُجا
کُچھ
کِدھَر
کَرْدَہ
کَرِشْمَہ
کِرِشْمَہ
کَرَم
کَرْنا
کَرو
کَروڑ
کَروگے
کُریدْنا
کَڑا
کِس
کَسْب
کِسْلِیے
کَسْنا
کِسُو
کِسْوَت
کِسی
کِسے
کُشاد
کُشاد و بَسْت
کُشادَہ
کَشاکَش
کُشایِش
کِشْت
کُشْتَہ
کِشْتی
کَشَش
کَشْمَکَش
کُشُودَہ
کِشْوَر
کَعْبَہ
کَف
کُفْر
کَفَن
کَفِیل
کَل
کُل
کَلام
کُلْفَت
کُلَہ
کَلیجا
کَلِیسا
کَم
کَم آزار
کَمال
کَمان
کَمْخْواب
کَمَر
کَمَنْد
کَمِین
کِنار
کِنارَہ
کُنْج
کَنْدھا
کُنِشْت
کَنْعان
کُنْگُر
کو
کُو
کَواکِب سِپَہ
کَواکِب سِپَہ و مِہْر عَلَم
کوتاہی
کوثَر
کُوچَہ
کُودَکی
کوری
کُوزَہ
کوس
کوشِش
کوکَبَہ
کون
کون سا
کونْد
کوہ
کوہْکَن
کوئی
کِہ
کَہار
کَہانی
کَہاں
کُہَن
کَہْنا
کَہو
کَہہ
کَہِیں
کَہْیو
کی
کْیا
کِیخُسْرَو
کِیسا
کیش
کِیفِیَّت
کِیفِییَت
کِیمُوس
کْیُونْکَر
کْیُونْکِہ
کْیُوں
کَئی
کھانا
کھائِیو
کھَپانا
کھَٹَکْنا
کھُجانا
کھَرا
کھَڑا
کھِلْنا
کھُلْنا
کھِنْچْنا
کھو
کھود
کھودْنا
کھولْنا
کھونا
کھوئے
کھیت
کھیل
کھینْچْنا
کھِینْچْنا
کھینْچو
گاڑھو
گالی
گَدا
گُداخْتَہ
گَدائی
گَر
گِران
گِران باری
گِران جانی
گِران مایَگی
گِران مایَہ
گِران نِشِین
گِرانی
گَرْچِہ
گَرْد
گِرْد باد
گِرْداب
گَرْدِش
گَرْدَن
گَرْدُون
گِرِفْتار
گِرِفْتاری
گَرْم
گَرْم بازار
گَرْمی
گِرْنا
گِرَہ
گِرَہ کُشا
گَریبان
گَریبانی
گُریز پا
گُریزان
گِرْیَہ
گِرْیَہ و لَب
گَز
گُزارا
گُزَر
گُزَر گاہ
گُزَرْنا
گُزَشْتَہ
گُسْتاخ
گُسْتاخی
گُفْتار
گُفْتْگُو
گُفْتَگو
گُفْتَگُو
گُفْتَہ
گِل
گُل
گُل اَفْشانی
گُل باز
گُل چِین
گُل دَسْتَہ
گُل فام
گُل فَروش
گُل فِشانی
گُل کَتَر
گُل و لالَہ
گِلا
گُلْبانْگ
گُلْخَن
گُلْدَسْتَہ
گُلْزار
گُلْسِتان
گُلِسْتان
گُلْشَن
گُلْفام
گُلُو
گِلَہ
گَلی
گُم
گُم گَشْتَہ
گُمان
گُناہ
گُناہْگار
گُنْبَد
گَنْج
گُنْجائِش
گَنْجِفَہ باز
گَنْجِینَہ
گَنْوانا
گو
گَوارا
گَواہ
گور
گوش
گوشْت
گوشَہ
گوشے
گومَگو
گُونَہ
گوں
گوہَر
گوہَر فَروش
گویا
گَہ
گَہ و بے گَہ
گُہَر
گُہَر بار
گَہْوارَہ جُنْبانی
گِیاہ
گِیتی
گِیرائی
گیسُو
گھاس
گھَبْرانَ
گھَبْرانا
گھَر
گھِسْنا
لازِم
لاش
لاغَر
لاف
لاکھ
لاگ
لال
لالَہ
لالَہ زار
لالَہ کاری
لالَہ و گُل
لالَہ و گُل و نَسْرِین
لام
لانا
لاوْنا
لائِق
لَب
لَب تِشْنَہ
لَب و دَنْداں
لِباس
لِپَٹْنا
لَت
لُٹانا
لُٹْتْنا
لَحْظَہ
لَخْت
لَخَّت
لَخْت لَخْت
لَخَّت یاب
لَرَزْنا
لَرَزْنّا
لَڑائی
لَڑْکا
لَڑَکْپَن
لَڑْنا
لَشْکَر
لَطافَت
لُطْف
لَطْمَہ
لَعْل
لَعْل و زُمُرُّد و زَر و گوہَر
لَعْل و گُہَر
لَفْظ
لَکَد کوب
لَکِیر
لِکھْنا
لَکھْنَئُو
لِکھْوانا
لَگانا
لَگاؤ
لَگاوَٹ
لَگاوْنا
لَگَن
لَگْنا
لو
لوح
لوگ
لَہْنا
لَہُو
لِیالی
لِیجو
لیکِن
لِیلیٰ
لینا
لَئِیم
لِیے
لے
مَ آل
ما
ماتَم
ماتَم خانَہ
ماجْرا
مارْنا
مافات
مال
مان
مانا
مانْدَگی
مانَع
مانْگْنا
ماننا
مانِنْد
مانی
ماہ
ماہ رُخ
مائِدَہ
مَبادا
مُبارَک
مُبْتَلا
مُبَدَّل
مَت
مَتاع
مُتَقابِل
مِٹانا
مِٹْنا
مِثال
مِثْل
مَجال
مَجْبُور
مَجْبُوری
مَجْبُوری و دَعْوا
مَجْرُوح
مَجْلِس
مَجْلِس فُروز
مَجْمُوعَہ
مَجْنُون
مُحابا
مُحال
مُحَبَّت
مُحْتاج
مَحْرَم
مَحْرَمی
مَحْرُوم
مَحْرُومی
مَحْشَر
مَحْشَرِسْتان
مَحْفِل
مَحْمِل
مَحْو
مُحِیط
مُخالِف
مُخْتَصَر
مَدار
مُدام
مُدَّت
مَدْح
مَدْرَسَہ
مُدَّعا
مُدَّعا طَلَبی
مُدَّعی
مُدَّعیٰ
مُدَّعی و دِیدَہ
مَدْفَن
مَذْکُور
مُراد
مَرْتَبَہ
مَرْثِیَہ
مَرْجان
مَرْحَبا
مَرْد
مَرْد اَفْگَن
مَرْدانَہ
مَرْدُمَک
مُرْدَن
مُرْدَہ
مَرَض
مُرْغ
مَرْغُوب
مَرْگ
مَرْنا
مَرْہَم
مَرْہُون
مَرِیض
مَرْیَم
مَزا
مِزاج
مَزار
مَزْدُور
مَزْدُوری
مَزَہ
مُژْدَہ
مِژْگان
مِژْگانی
مِژَہ
مَسائِل
مَسْت
مَسْتانَہ
مَسْتی
مَسْجِد
مَسْجُود
مُسَرَّت
مُسَلْمان
مَسِیحا
مُشاہَدَہ
مُشْت
مُشْتاق
مُشْتَمِل
مَشْغُول
مَشْق
مُشْک بُو
مُشْکِل
مُشْکِل پَسَنْد
مُشْکِین
مَشْہَد
مَشْہُود
مَشْہُور
مُصاحِب
مِصْر
مَصْلَحَت
مُصَوِّر
مُصَوَّری
مُصِیبَت
مَضامِین
مُضْطَرِب
مُضْمَحِل
مُضْمَر
مَضْمُون
مُطْرِب
مَطْلَب
مَطْلَق
مَطْلُوب
مَعاش
مَعاصی
مُعاف
مُعامَلَہ
مُعامِلَہ
مَعانی
مُعْتَقِد
مَعْدَن
مَعْذُور
مَعْرِض
مَعْزُولی
مَعْشُوق
مَعْشُوق فَریبی
مَعْشُوقی
مَعْشُوقی و بے حوصَلَگی
مَعْلُوم
مَعْمُورے
مَعْنی
مُعَیَّن
مُعِین
مُغْتَنَم
مَغْفَرَت
مُغَنّی
مُفْت
مُفْلِس
مُقابِل
مُقابِل و دَعْوا
مَقام
مَقْبُول
مَقْتَل
مِقْدار
مُقَدَّر
مَقْدَم
مُقَدَّمَہ
مَقْدُور
مُقَرَّر
مَقْصَد
مَقْطَع
مُکافات
مَکان
مَکْتَب
مَکْتُوب
مُکَرَّر
مُکوکَب
مَکِین
مَگَر
مَگَس
مُلاقات
مَلامَت
مِلَت
مِلَت و مُلْک
مَلَخ
مُلْک
مَلَک اُل موت
مَلْنا
مِلْنا
مِن جُمْلَہ
مُناجات
مِنَّت
مِنَّت کَش
مُنْحَرِف
مُنْحَصِر
مُنْدْنا
مَنْزِل
مَنْسُوب
مَنْصَب
مَنْصُور
مَنْظَر
مَنْظُور
مَنْع
مُنْفَعِل
مُنْکَر
مُنْکِر
مُنْہ
مُو
مُواخَذَہ
موت
موتی
موج
موج زَن
موجُود
موجَہ
مُوَحِّد
مور
موسَم
موقُوف
مُونِس
مَہ
مَہ طَلْعَت
مَہْتاب
مَہْجُور
مِہْر
مُہْر
مِہْر آسا
مِہْر بان
مِہْر عَلَم
مِہْر گِیا
مِہْر و ماہ
مِہْر و مَہ
مِہْر و وَفا
مِہْر وَش
مِہْرْبان
مِہْرْبانی
مَہْشَر
مِہْمان
مَہِینَہ
مِیر
میرا
مِیرْزا
مُیَسَّر
مِینا
مِینائی
میں
مِیں
مے
مے پَرَسْت
مے پَرَسْتی
مے خانَہ
مے کَدَہ
مے کَش
مے کَشی
مے و اَنْگَبِین
مے و ساغَر
مے و نَغْمَہ
نَ شُنِیدَن
نا اُمِّیدْواری
نا اُمِیدی
نا اِنْصاف
نا تَمامی
نا تَوانی
نا چار
نا حَق
نا خُدا
نا خْوُش
نا دان
نا رَسا
نا رَسائی
نا ساز
نا ساز گاری
نا سازی
نا سَزا
نا شِگُفْتَہ
نا شِناس
نا عاقِبَت اَنْدیش
نا کام
نا کامی
نا کَرْدَہ
نا گُزِیر
نا مُراد
نا مِہْرْبان
نا یاب
نا یافْت
ناب
ناچار
ناچْنا
ناخُن
نادان
نار
ناز
ناز و اَدا
ناز و غَمْزَہ
نازِش
نازُک
نازُک بَدَن
نازُکی
ناسِخ
ناسُور
ناصِح
ناصِیَہ سا
ناصِیَہ فَرْسا
ناف
نافَہ
ناقِص
ناقِص و کامِل
ناک
ناگَہان
ناگَہانی
نالَہ
نالَہ فَرْسا
نالَہ فَرْسائی
نام
نامُوس
نامَہ
نامَہ بَر
ناوُک
ناوُک فِگَن
نای
نای و نوش
نایاب
نَباتی
نَبَرْد
نَبَرْد پیشَہ
نَبْض
نِثار
نِجات
نَجَف
نَجَف و طوف
نُجُوم
نَخْچِیر
نَخْشَب
نَخْوَت
نَدامَت
نَدِیم
نَذْر
نَرْگِس
نَزاکَت
نَزْدِیک
نَزْع
نُزُول
نِسْبَت
نُسْخَہ
نَسْرِین
نِسْیان
نَسِیم
نِسْیَہ
نِسْیَہ و نَقْد
نَشاط
نِشاط
نَشاط آہَنْگ
نِشان
نِشانی
نَشْتَر
نَشْو
نَشْو و نُما
نَشَّہ
نَشیب
نَشیب و فَراز
نَصِیب
نَصِیحَت نِیوش
نَصِیر
نُطْق
نَظّارَگی
نَظارَہ
نَظّارَہ
نَظارَہ سوز
نَظّارَہ و خَیال
نَظَر
نَظَر گاہ
نَعْش
نَعْل بَہا
نِعْمَت
نَغْمَہ
نَغْمَہ سَرا
نَغْمَہ سَنْج
نَفْرَت
نَفَس
نَفَس پَرْوَر
نَفی
نَقاب
نَقّاش
نَقْد
نُقْسان
نَقْش
نَقْش و نِگار
نَقْشا
نَقْشَہ
نُقْصان
نِکالْنا
نُکْتَہ چِین
نُکْتَہ دان
نُکْتَہ سَرا
نِکَلْنا
نِکَمّا
نِکو نامی
نِکوہِش
نَکہَت
نَکِیر
نِگار
نِگاہ
نِگَہ
نَگِین
نَم
نُما
نُمایان
نَمْرُود
نَمَک
نَمَک پاش
نَمَک دان
نُمُو
نَمُود
نُمُود
نَنْگ
نو
نو آموز
نو بَہار
نو خیز
نَوا
نَوا پَرْداز
نَوا سَنْج
نَوا سَنْجان
نَوازِش
نوحَہ
نوحَہ خْوان
نوحَہ گَر
نُور
نُور اُل عِین
نوش
نوک
نوکَر
نومید
نومِیدی
نَوید
نَوِید
نَہ
نِہال
نِہالی
نِہان
نِہانی
نِہَنْگ
نَہی
نَہِیں
نَیا
نِیاز
نِیام
نَیَّر
نِیرَنْگ
نِیرُو
نَیَسْتان
نِیسِتان
نیش
نیشْتَر
نیک
نیکی
نِیلی فام
نِیم باز
نِیم جان
نِیم روز
نِیم شَبی
نِیم غَمْزَہ
نِیم کَش
نِینْد
نِینْد
نے
نے
وا
وا بَسْتَہ
وا رَسْتَگی
وا رَسْتَہ
وا شُد
وا گَرْدِیدَہ
وا مانْدَگی
وا مانْدَگِیان
واجِب
وادی
واژ گُون
واسْطَہ
واعِظ
واقِعَہ
وام
واں
واہ
وائے
وَبال
وَجْد
وُجُود
وُجُود و عَدَم
وَجہ
وَحْدَت
وَحْشَت
وَحْشَت خِرامی
وَحْشَت کَدَہ
وَحْشَت و شیفْتَہ
وَحْشی
وِداع
وَدِیعَت
وَدِیعَت خانَہ
وَرْطَہ
وَرَع
وَرَق
وَرَق گَرْدانی
وَرْنَہ
وُسْعَت
وِصال
وَصْف
وَصْل
وَصْل و یاد
وَضْع
وَضْعَ
وَطَن
وَظِیفَہ خْوار
وَعْدَہ
وَفا
وَفا خْوُرْدَہ
وَفا داری
وَفادار
وَفاداری
وُفُور
وَقْت
وَقْف
وَکِیل
وَگَرْنَہ
وَلْوَلَہ
وَلی
وَلیکِن
وَلے
وو
ووہی
وَہ
وُہ
وَہاں
وَہْم
وُہی
وِیران
وِیرانی
ہاتھ
ہاں
ہای
ہائے
ہَتھ کَنْڈا
ہَجْر
ہِجْر
ہِجْران
ہُجُوم
ہَدَف
ہَدْیَہ
ہَر
ہَر چَنْد
ہَرْزَہ
ہَزار
ہَزارو
ہَسْتی
ہُشْیار
ہُشْیاری
ہَفْت
ہَل مِن مَزِید
ہَلاک
ہِلال
ہِلْنا
ہَم
ہَم آغوشی
ہَم پیشَہ
ہَم پیشَہ و ہَم مَشْرَب و ہَم راز
ہَم دَم
ہَم دَمی
ہَم دِیگَر
ہَم راز
ہَم راہ
ہَم زَبان
ہَم سا
ہَم سایَہ
ہَم سُخَن
ہَم سَفَر
ہَم طَرْحی
ہَم طَرْحی و دَرْد
ہَم مَشْرَب
ہَم نامی
ہَم نِشِین
ہَم نَفَس
ہُما
ہَمارا
ہِمَّت
ہَمْوار
ہَمَہ
ہَمیشَہ
ہِنْدُوسْتان
ہُنَر
ہَنْسْنا
ہَنْگام
ہَنْگامَہ
ہَنْگامَہ آرا
ہَنُوز
ہو
ہَوا
ہَوا خْواہ
ہَوا خْواہی
ہوتا
ہوتی
ہوتے
ہُوجو
ہُوجِیو
ہَوَس
ہوش
ہوشْیاری
ہوگا
ہوگی
ہول
ہونا
ہوناَ
ہونْگی
ہونے
ہووے
ہی
ہَی
ہیچ مَدانی
ہَیُولیٰ
ہِیہات
یا
یاد
یادْگار
یار
یاران
یاری
یاس
یاس خیز
یاس و اُمِّید
یاں
یَعْقُوب
یَعْنی
یَقِین
یَک
یَک اَفْغان
یَک بَیابان
یَک جُنْبِش
یَک جَہان
یَک شَہْر
یَک عالَم
یَک عالَم و عالَم
یَک قَلَم
یَک کَف
یَکْتا
یَکْتائی
یَگانَہ
یُوسُف
یُوں
یِہ
یَہاں
یِہی

In [31]:
col.compare('ب','ا')


Out[31]:
1

In [80]:
def gen_hiur_lemmas(filename='output/hiur-lemmas.html',sort='transliteration'):
    with codecs.open(filename,'w','utf-8') as f:
        f.write('<!DOCTYPE html>\n')
        f.write('<html lang="en-US">\n')
        f.write('<head><meta charset="utf-8"></head>\n')
        f.write("<body><table>")
        assert sort in ['transliteration','urdu','devanagari']
        if sort=='transliteration':
            sorted_lemmas=sorted(lemmas_out.iteritems())
        elif sort=='urdu':
            import 
        for l,tkns in sorted(lemmas_out.iteritems()):
            locs=[]
            for t in tkns:
                locs += [v[0:6] for v,t_x in tokens.iteritems() if t_x ==t]
            locs=sorted(list(set(sorted(locs))))
            hyperlocs = [a_link(loc,urdu=False) for loc in locs]
            f.write('<tr>'+td(l)+td(urdup.parse(l).output)+td(nagarip.parse(l).output)+td(', '.join(hyperlocs))+'</tr>\n')
#                    print l,urdup.parse(l).output,locs
        f.write("</table></body></html>")
gen_hiur_lemmas()


  File "<ipython-input-80-b929d17893ea>", line 11
    import
           ^
SyntaxError: invalid syntax

In [90]:
for x in sorted(set([urdup.parse(t).output for t in tokens.values() if t.endswith('-e')] ), col.compare): print x


اَبْرِ
اَبْر و شَبِ
اِبْنِ
اَبْنائے
اَثَرِ
اِجازَتِ
اَجْزائے
اَحْوالِ
اِخْتِراعِ
اِخْفائے
اَدائے
اِدْراکِ
اَرْبابِ
اَرْزانیِ
اَسْبابِ
اِسْتِغْنائے
اَسَدِ
اَشْکِ
اَصْلِ
اَصْنامِ
اِضْطِرابِ
اِعْتِبارِ
اِعْتِمادِ
اِعْجازِ
اَفْزائِشِ
اَفْسُرْدَگیِ
اَفْسُونِ
اَفْشَرْدَۂ
اِقْبالِ
اِقْلِیمِ
اِلْتِفاتِ
اُلْفَتِ
اُلْفَطہائے
اَلَمِ
اِمْتِیازِ
اِنْتِظارِ
اَنْجامِ
اَنْجُمِ
اَنْجُمَنِ
اَنْدازِ
اَنْدازَۂ
اَنْدوہِ
اَنْدیشَہہائے
اَنْگُشْتِ
اَوجِ
اَوراقِ
اَورَنْگِ
اَوضاعِ
اَہْلِ
اَیّامِ
آبِ
آب و ہَوائے
آبادِ
آبْرُوئے
آتِشِ
آرائِشِ
آرْزُوئے
آزادیِ
آزارِ
آزُرْدَگیِ
آسْتانِ
آشْتیِ
آشْنائے
آشوبِ
آغوشِ
آفَتِ
آفْتابِ
آلاتِ
آمَدِ
آمَد آمَدِ
آوارَگِیہائے
آہِ
آہَنْگِ
آہُوئے
آئِنَۂ
آئِنَہ داریِ
آئِینِ
آئِینَۂ
با وُجُودِ
بابِ
بادِ
بادْبانِ
بادَۂ
بادَہ نوشیِ
بارِ
بارْبُدِ
بازارِ
بازِیچَۂ
باعِثِ
باغِ
باغ بان و کَفِ
باغ بانیِ
بالِ
بالِشِ
بالِینِ
بانْگِ
باوُجُودِ
بُتِ
بَجائے
بَحْرِ
بَخْتِ
بَخْیَۂ
بَد آموزیِ
بَد گُمانیِ
بَد مَسْتیِ
بَر خْوُرْدارِ
بَر رُوئے
بَر سَبِیلِ
بَراتِ
بَرائے
بَرْدِ
بُرْدَنِ
بُرِّشِ
بَرْشْکالِ
بَرْقِ
بَرْگِ
بَزْمِ
بِساطِ
بِسْتَرِ
بَطِ
بَعْدِ
بَغِیرِ
بَلائے
بُلْبُلِ
بُنِ
بَنات اُل نَعْشِ
بِنائے
بَنْدِ
بَنْدَگیِ
بُودِ
بوسِ
بُوئے
بَہادُرِ
بَہارِ
بَہانَۂ
بَہائے
بَہْرِ
بَیاباں نَوَرْدِ
بَیانِ
بیدادِ
بیدارِ
بِیدائے
بیرَبْطیِ
بِیرُونِ
بِیضَۂ
بیکَسیِ
بیکَسی ہائے
بیگانَگیِ
بیگانَۂ
بِیمِ
بِیمارِ
بِیماریِ
بے اِخْتِیارِ
بے اَیّامِ
بے پَرْتَوِ
بے حِجابِ
بے خْوُدیِ
بے خُونِ
بے دادِ
بے رَبْطیِ
بے رونَقیِ
بے شانَۂ
بے شَراب و دِلِ
بے کاریِ
بے مِنَّتِ
بے مِہْریِ
بے ہَوائے
پَِ
پا بَسْتَگیِ
پابَنْدِ
پاداشِ
پارَۂ
پارَہہائے
پاسِ
پاسُخِ
پائے
پَرِ
پَر فِشانیِ
پَرْتَوِ
پَرْدَۂ
پَرْدَہ دارِ
پَرْدَہ داریِ
پَرْدَہ سَنْجِ
پَرَسْتاریِ
پُرْسِشِ
پُرْسِشہائے
پَرْوازِ
پَریشانیِ
پُشْتِ
پُشْت گَرْمیِ
پُنْبَۂ
پَنْدِ
پَہْلُوئے
پَئِ
پَیامِ
پیچ و تابِ
پِیرِ
پیشِ
پِیغامِ
پِیکانِ
پِیکَرِ
پِیمانِ
پِیمانَۂ
تابِ
تاثِیرِ
تارِ
تاراجِ
تارِیکیِ
تازَہ وارِدانِ
تالِیفِ
تَبِ
تَبَسُّمِ
تَبَسُّمْہائے
تَپاکِ
تَپِشِ
تَجْدِیدِ
تَذْکِرَۂ
تَرانَۂ
تَرْکِ
تِرْیاکیِ
تَسْبِیحِ
تَسْکِینِ
تَسْلِیمِ
تِشْنَگیِ
تِشْنَۂ
تَشْوِیشِ
تَصَوُّرِ
تَعْزِیَتِ
تَعْلِیمِ
تَغافُلْہائے
تَفِ
تَقاضائے
تَقْرِیبِ
تَقْلِیدِ
تَکْرارِ
تَکْلِیفِ
تَکْیَہ گاہِ
تَلاشِ
تَلافیِ
تَلْخیِ
تَماشائیِ
تَماشائے
تِمْثالِ
تَمْکِینِ
تَمَنّائے
تَمْہِیدِ
تَنِ
تُنْدیِ
تُنُک ظَرْفیِ
تَنْگْنائے
تَنْگیِ
توفِیرِ
تَۂ
تُہْمَت کَشِ
تَہِییَۂ
تِیرِ
تیزِ
تیغِ
ثَوابِ
جادادِ
جادَۂ
جاگِیرِ
جامِ
جامَۂ
جانِ
جاں دادَۂ
جاں کاہیِ
جاں گُدازیِ
جاوِدانیِ
جائے
جَبِینِ
جَذْبِ
جَذْبَۂ
جَراحَتِ
جُرْئَتِ
جُزْوِ
جِگَرِ
جِگَر تِشْنَۂ
جَلْوَۂ
جَلْوَہ ریزیِ
جَلْوَہ زارِ
جَلْوَہہائے
جَمالِ
جَمْع و خَرْجِ
جَمْعِیَّتِ
جُنْبِشِ
جَنَّتِ
جِنْسِ
جُنُونِ
جَواہِرِ
جوشِ
جوشِشِ
جولانِ
جوہَرِ
جُویائے
جُوئِبارِ
جُوئے
جَہانِ
جیبِ
چارَۂ
چارَہ سازیِ
چاکِ
چِراغِ
چِراغانِ
چَرْخِ
چَشْمِ
چَشْم و چِراغِ
چَشْمَکہائے
چَشْمْہائے
چَمَن طَرازیِ
چَمَن و خُوبیِ
چِینِ
حاجَتِ
حاصِلِ
حالِ
حَبابِ
حِجابِ
حِجاب و وِداعِ
حَدِیثِ
حَرْفِ
حَرِیصِ
حَرِیفِ
حَسْبِ
حَسْرَتِ
حَسْرَت پَرَسْتِ
حُسْنِ
حَضْرَتِ
حُضُورِ
حَظِّ
حَقِ
حَقِّ
حَقِیقَتِ
حِکایاتِ
حِکایَتِ
حَلِ
حَلْقَۂ
حَلْقَہہائے
حِنائے
حُورانِ
حَیاتِ
حَیات و بَنْدِ
حِیرَتِ
حِیرَت کَدَۂ
خاتِرِ
خاتِمِ
خارِ
خار خارِ
خاطِرِ
خاکِ
خالِ
خالِقِ
خامَۂ
خانَۂ
خانَہ زادِ
خانَہ وِیراں سازیِ
خَجْلَتِ
خُداوَنْدِ
خَرابِ
خَراشِ
خِرامِ
خِرْمَنِ
خَرِیدارِ
خِزانیِ
خَسِ
خَس و خاشاکِ
خَسْتَۂ
خُسْرَوِ
خَطِ
خَطِّ
خِطَّۂ
خَلِشِ
خَلْوَتِ
خَمِ
خُمِ
خُمارِ
خَنْدَۂ
خَنْدَہہائے
خُو کَرْدَۂ
خْوابِ
خُوبانِ
خُوبیِ
خْوُد داریِ
خْوُد رَفْتَۂ
خْوُرْشِیدِ
خْوُش نَوایانِ
خوفِ
خُونِ
خُونِیں نَوائے
خُوں بارِ
خُوں شُدَۂ
خُوں غَلْتِیدَنِ
خُوں غَلْتِیدَۂ
خُوئے
خَیالِ
داسْتانِ
داغِ
دامِ
دامانِ
دامَن و تارِ
دَرِ
دَر پَِ
دَر خْوُرِ
دَر قَفائے
دَر و دِیوارِ
دَر ہَوائے
دَراز دَسْتیِ
دَرْدِ
دُرْدِ
دُرْدی کَشِ
دَرْسِ
دَرْیائے
دَسْتِ
دَسْت گاہِ
دَسْت و خَنْجَرِ
دَشْتِ
دُشْمَنِ
دَشْنَۂ
دُشْواریِ
دَعْوائے
دَعْوَتِ
دَعْویِٰ
دَفْتَرِ
دَفْعِ
دُکانِ
دِلِ
دِل فَریبیِ
دِل و چَشْمِ
دِل و دَسْتِ
دَلالِ
دِلہائے
دَلِیلِ
دَمِ
دِماغِ
دُودِ
دورِ
دُوریِ
دوسْت دارِ
دَہانِ
دَہَنِ
دِیارِ
دِیدارِ
دِیدَۂ
دِیوارِ
دِیوانِ
دِیوانَگیِ
ذَرَّۂ
ذَرِیعَۂ
ذوقِ
رازِ
رازہائے
راہِ
راہ و رَسْمِ
رَبْطِ
رُخِ
رُخْسارِ
رَخْشِ
رُخْصَتِ
رَدِّ
رَدِیفِ
رِزْقِ
رَسْم و رَۂ
رُسْوائیِ
رُسْوائے
رِشْتَۂ
رَشْکِ
رَعْنائیِ
رَفْتارِ
رَفْتَۂ
رَفُوئے
رَقْصِ
رَقِیبِ
رَگِ
رَنْجِ
رَنْجِشِ
رِنْدِ
رِنْدانِ
رَنْگِ
رُو شِناسِ
رُو کَشِ
رَوانیِ
رُوحِ
رُودادِ
روزِ
روزَنِ
رَوِشِ
رَوِش و مَسْتیِ
رونَقِ
رُوئے
رَۂ
رَہ گُزَرِ
رَہ و رَسْمِ
رَہ و سِتَمِ
رَہْبَرِ
رَہْزَنِ
رَہْگُزارِ
رَہْنِ
رَہِینِ
ریزِشِ
ریزَۂ
ریشِ
ریشَۂ
زانُوئے
زَبانِ
زَبانْہائے
زَبانیِ
زَبُونیِ
زَبُونی کَشِ
زَحْمَتِ
زَخْمِ
زَرِ
زُعْمِ
زَکاتِ
زُلْفِ
زَمانَۂ
زَمْزَمَۂ
زَنانِ
زَنْجِیرِ
زِنْدانِ
زِنْدانیِ
زِنْدَگانیِ
زَہْرِ
زَہْرَۂ
زِیارَت گاہِ
زیرِ
زیر بارِ
زِینَتِ
ساحِلِ
ساخْتَہ و فَصْلِ
سادَگی آموزِ
سادَگِیہائے
سازِ
ساغَرِ
ساقیِ
ساقی و ذوقِ
ساکِنانِ
سامانِ
ساماں طَرازِ
سایَۂ
سُبْحَۂ
سَبَدِ
سَبْزِ
سَبْزَۂ
سَبَقِ
سِپاسِ
سِپَنْدِ
سِتارَۂ
سِتَم و جورِ
سِتَمْہائے
سِجْدَۂ
سَخْت جانِیہائے
سَخْتی کَشانِ
سُخَنِ
سَرِ
سَر اَنْگُشْتِ
سَر پَنْجَۂ
سَر تا سَرِ
سَر چَشْمَۂ
سَر گَرْمِ
سَر مَنْزِلِ
سَر و بَرْگِ
سَرابِ
سُراغِ
سَرْحَدِ
سَرْشارِ
سِرِشْکِ
سَرْگَشْتَۂ
سَرْمایَۂ
سُرْمَۂ
سَرْوِ
سُرُورِ
سَزائے
سَطْحِ
سَطْوَتِ
سَعیِ
سَفْحَۂ
سَفَرِ
سِلْسِلَۂ
سِلْکِ
سَمَنْدِ
سَنْگِ
سَوارِ
سِوائے
سُودِ
سودائے
سوزِ
سوزِشِ
سُوِیدائے
سُوئے
سِیاسَتِ
سِیرِ
سِیلِ
سِیلابِ
سِیلیِ
سِینَۂ
سِیَہ خانَۂ
سِیَہ مَسْتیِ
شاخِ
شادابِ
شامِ
شانَہ کَشِ
شاہِ
شاہِدِ
شایانِ
شائِبَۂ
شَبِ
شَبِسْتانِ
شَبہائے
شَجَرِ
شَرابِ
شَرارِ
شَرْحِ
شَرْطِ
شَرْمِ
شَرْمِنْدَۂ
شَسْتِ
شَش جِہَتِ
شُعاعِ
شُعائے
شُعْلَۂ
شِکارِ
شِکایَتِ
شِکایَتہائے
شِکَسْتِ
شَکْلِ
شِکَنِ
شِکْوَۂ
شِکْوَہ سَنْجِ
شَکیبِ
شِکیب و صَبْرِ
شِگُفْتَنِ
شُگُفْتَنِ
شُمارِ
شَمْعِ
شوخِ
شوخ و عاشِقِ
شوخیِ
شورِ
شورِشِ
شورِیدَۂ
شوقِ
شَہْپَرِ
شَہِنْشاہِ
شَہِیدِ
شَہِیدانِ
شِیرازَۂ
شِیشَۂ
شیوَۂ
صُبْحِ
صَبْرِ
صُحْبَتِ
صَحْرائے
صَد جَلْوَۂ
صَدائے
صَدَفِ
صَدْمَۂ
صَرْصَرِ
صَرْفِ
صَرِیرِ
صَفِ
صَفائے
صَلائے
صُورَتِ
صُورَت خانَۂ
صَہْبائے
صِیدِ
صِیقَلِ
ضامِنِ
ضَبْطِ
ضُعْفِ
ضوقِ
طاقِ
طاقَتِ
طالِبِ
طالَعِ
طالِعِ
طَبْعِ
طَبِیعَتِ
طَراوَتِ
طَرَب اِنْشائے
طَرْزِ
طَرْفِ
طُرَّۂ
طُرَّہہائے
طَعْنِ
طَعْنَۂ
طِفْلانِ
طَلَبْگارِ
طِلِسْمِ
طَمَعِ
طَوافِ
طُوطیِ
طوفِ
طُوفانِ
طُوفانیِ
طُوفاں گاہِ
طوقِ
طُومارِ
ظَرْفِ
عاجِزِ
عارِ
عارِضِ
عاشِقِ
عالَمِ
عِبْرَتِ
عَجْزِ
عَدالَتِ
عَداوَتِ
عُذْرِ
عُذْر خْواہِ
عَرْصَۂ
عَرْضِ
عَرَقِ
عَزْمِ
عِشْرَتِ
عِشْرَت گَۂ
عِشْقِ
عِشْق و مَزْدُوریِ
عِشْق و نا گُزِیرِ
عِطْرِ
عِطْر سائے
عَقْدِ
عُقْدَۂ
عَکْسِ
عَلیٰ اَل رَغْمِ
عُمْرِ
عِناں گِیرِ
عَنْبَر بارِ
عُنْوانِ
عَہْدِ
عَیارِ
عِیدِ
عِیشِ
عِیمائے
عُیُوبِ
غارَت گَرِ
غالِبِ
غُبارِ
غَرْقِ
غَرْقَۂ
غُرُورِ
غَرَّۂ
غُسْلِ
غَفْلَتِ
غُلامِ
غَلَطِیہائے
غَمِ
غَم خْوارِ
غَمْزَۂ
غَمْہائے
غُنْچَۂ
غِیبِ
غِیرِ
فِتْنَۂ
فِراقِ
فَرْدِ
فِرْدوسِ
فَرْشِ
فُرْصَتِ
فَرْقِ
فَرْماں رَوائے
فُروغِ
فَرْیادِ
فَرْیادیِ
فَریبِ
فَسانَہ خْوانیِ
فُسُونِ
فَشارِ
فِشارِ
فَصْلِ
فَضائے
فُضُول و جُرْئَتِ
فِکْرِ
فَلَکِ
فَنا تَعْلِیمِ
فوتِ
فِیضِ
قاطَعِ
قَبائے
قِبْلَۂ
قَتْل گَۂ
قَحْطِ
قَدِ
قَدِّ
قَدْرِ
قُدْرَتِ
قَطْرَۂ
قَطْعِ
قَفائے
قَفَسِ
قُفْلِ
قُلْزُمِ
قَلَمِ
قِمار خانَۂ
قولِ
قِیدِ
قِیمَتِ
کار گاہِ
کار و بارِ
کاسَۂ
کاغَذِ
کافِ
کاکُلِ
کالْبُدِ
کامِ
کاو کاوِ
کاوِشِ
کاوِشہائے
کَبابِ
کَثْرَتِ
کَثْرَت آرائیِ
کَسْبِ
کِسْوَتِ
کُشادِ
کُشاد و بَسْتِ
کَشاکَشِ
کَشاکَشہائے
کِشْتِ
کُشْتَۂ
کِشْتیِ
کَشَشِ
کَشْمَکَشِ
کِشْوَرِ
کَفِ
کَفِیلِ
کُلْفَتِ
کَمالِ
کَمَنْدِ
کَمِینِ
کِنارِ
کُنْجِ
کُنْگُرِ
کوتاہیِ
کُوچَۂ
کوریِ
کوکَبَۂ
کوہِ
کُوئے
کِیفِیَّتِ
کِیفِییَتِ
گَدائے
گِراں باریِ
گِراں مایَگیِ
گَرْدِ
گِرْد بادِ
گَرْدِشِ
گَرْدَنِ
گِرِفْتارِ
گِرِفْتاریِ
گَرْمِ
گَرْم بازارِ
گَرْمیِ
گِرَۂ
گِرْیَۂ
گُزَر گاہِ
گُسْتاخیِ
گُفْتارِ
گُفْتَۂ
گُلِ
گُل اَفْشانیِ
گُل چِینِ
گُل دَسْتَۂ
گُل فامِ
گُل فَروشِ
گُل فِشانِیہائے
گُلْبانْگِ
گُلِسْتانِ
گُلہائے
گُلْہائے
گُمانِ
گُنْبَدِ
گُنْجائِشِ
گَنْجِفَہ بازِ
گَنْجہائے
گَنْجِینَۂ
گَواہِ
گورِ
گوشِ
گوشَۂ
گوہَرِ
گُہَرْہائے
لاشِ
لافِ
لائِقِ
لَبِ
لَب تِشْنَۂ
لِباسِ
لَخْتِ
لَخَّتِ
لَخَّتہائے
لُطْفِ
لَطْمَۂ
لَعْلِ
لَکَد کوبِ
لوحِ
ماتَمِ
مانَعِ
مانِنْدِ
ماہِ
مائِدَۂ
مُبْتَلائے
مَتاعِ
مِثْلِ
مَجالِ
مَجْبُوری و دَعْوائے
مَجْرُوحِ
مَجْلِس فُروزِ
مَجْمُوعَۂ
مَجْنُونِ
مُحْتاجِ
مَحْرَمیِ
مَحْرُومِ
مَحْرُومیِ
مَحْشَرِ
مَحْشَرِسْتانِ
مَحْوِ
مُحِیطِ
مَدْحِ
مُدَّعائے
مَرْد اَفْگَنِ
مَرْدُمَکِ
مُرْغِ
مَرْغُوبِ
مَرْگِ
مَرْہُونِ
مَرِیضِ
مُژْدَۂ
مِژْگانِ
مِژَۂ
مِژَہہائے
مَسائِلِ
مَسْتِ
مُسَرَّتِ
مُشاہَدَۂ
مُشْتِ
مُشْتاقِ
مَشْغُولِ
مَشْقِ
مُشْکِلِ
مَشْہَدِ
مُصِیبَتِ
مُطْرِبِ
مَطْلَبِ
مَعاشِ
مُعْتَقِدِ
مَعْرِضِ
مَعْزُولیِ
مَعْشُوقِ
مُعِینِ
مُغَنّیِ
مُفْتِ
مُقابِل و دَعْوائے
مَقامِ
مِقْدارِ
مَقْدَمِ
مَقْصَدِ
مَقْطَعِ
مَکْتَبِ
مِن جُمْلَۂ
مِنَّتِ
مِنَّت کَشِ
مَنْصَبِ
مَنْعِ
مُنْکَرِ
مُواخَذَۂ
موجِ
موجَۂ
موسَمِ
مُوئے
مَۂ
مَہْجُورِ
مِہْرِ
مُہْرِ
مِہْرْبانِیہائے
مِینائے
مےِ
مے خانَۂ
مے کَدَۂ
نا تَمامیِ
نا تَوانیِ
نا سازیِ
نا کامیِ
نازِ
نازِشِ
نافِ
نالَۂ
نالَہہائے
نامِ
نامُوسِ
نامَۂ
ناوُکِ
نَبَرْدِ
نَبْضِ
نَجَف و طوفِ
نَدِیمِ
نَذْرِ
نُسْخَۂ
نُسْخَہہائے
نَسِیمِ
نِسْیَہ و نَقْدِ
نَشاطِ
نِشاطِ
نِشانِ
نَشَّۂ
نَصِیرِ
نَظارَۂ
نَظّارَۂ
نَظَر گاہِ
نَظَرہائے
نَغْمَۂ
نَغْمَہہائے
نَفَسِ
نَقابِ
نَقّاشِ
نَقْدِ
نَقْشِ
نَقْش و نِگارِ
نِکو نامیِ
نَکہَتِ
نِگاہِ
نِگَۂ
نَگِینِ
نَمِ
نَمَک پاشِ
نُمُودِ
نَنْگِ
نو آموزِ
نو بَہارِ
نَوا سَنْجِ
نَوا سَنْجانِ
نَوازِشہائے
نَواہائے
نَوائے
نوحَۂ
نُورِ
نُور اُل عِینِ
نومِیدیِ
نَویدِ
نِیازِ
نِیامِ
نِیرَنْگِ
نِیرُوئے
وا بَسْتَۂ
وا شُدِ
وادیِ
وَبالِ
وَجْدِ
وُجُودِ
وَجہِ
وَحْشَتِ
وَحْشَت خِرامِیہائے
وِداعِ
وَدِیعَتِ
وَدِیعَت خانَۂ
وَرْطَۂ
وَرَق گَرْدانیِ
وُسْعَتِ
وِصالِ
وَصْفِ
وَصْلِ
وَصْل و یادِ
وَضْعِ
وَعْدَۂ
وَفائے
وُفُورِ
وَقْتِ
وَقْفِ
وَہْمِ
ہِجْرِ
ہُجُومِ
ہَدَفِ
ہَسْتیِ
ہَلاکِ
ہَم طَرْحی و دَرْدِ
ہَم نامیِ
ہِمَّتِ
ہَنْگامِ
ہَنْگامَۂ
ہَوائے
ہَوَسِ
ہولِ
یادْگارِ
یارانِ
یَقِینِ
یَک جُنْبِشِ
یُوسُفِ

In [ ]:
def gen_concordance(filename='output/concordance-urdu.html'):

    with codecs.open(filename,'w','utf-8') as f:
        f.write('<!DOCTYPE html>\n')
        f.write('<html lang="ur-PK">\n')
        f.write('<head><meta charset="utf-8"></head>\n')
        f.write("<body><table>")
        assert sort in ['transliteration','urdu','devanagari']
        if sort=='transliteration':
            sorted_lemmas=sorted(lemmas_out.iteritems())
        for l,tkns in sorted(lemmas_out.iteritems(),urducoll.compare):
            locs=[]
            for t in tkns:
                locs += [v[0:6] for v,t_x in tokens.iteritems() if t_x ==t]
            locs=sorted(list(set(sorted(locs))))
            hyperlocs = [a_link(loc,urdu=False) for loc in locs]
            f.write('<tr>'td(urdudiacriticsp.parse(l).output)+td(', '.join(hyperlocs))+'</tr>\n')
#                    print l,urdup.parse(l).output,locs
        f.write("</table></body></html>")
gen_hiur_lemmas()