The Algorithm Design Manual Second Edition


Stop and Think: Parsimonious Parserization



Download 5,51 Mb.
Pdf ko'rish
bet231/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   227   228   229   230   231   232   233   234   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

Stop and Think: Parsimonious Parserization

Problem:

Programs often contain trivial syntax errors that prevent them from

compiling. Given a context-free grammar and input string S, find the smallest

number of character substitutions you must make to so that the resulting string

is accepted by G.

Solution:

This problem seemed extremely difficult when I first encountered it.

But on reflection, it seemed like a very general version of edit distance, which is

addressed naturally by dynamic programming. Parsing initially sounded hard, too,

but fell to the same technique. Indeed, we can solve the combined problem by

generalizing the recurrence relation we used for simple parsing.

Define M



[i, j, X] to be an integer function that reports the minimum number of

changes to substring S[i, j] so it can be generated by nonterminal X. This symbol

will be generated by some production x



→ yz. Some of the changes to may be

k=i


300

8 .


D Y N A M I C P R O G R A M M I N G

Figure 8.10: Two different triangulations of a given convex seven-gon

to the left of the breaking point and some to the right, but all we care about is

minimizing the sum. In other words,



M



[i, j, X] =

min

(

X



→Y Z)∈G

j

min


i=k

M



[i, k, Y ] + M





[+ 1, j, Z]

The boundary conditions also change mildly. If there exists a production X



α, the cost of matching at position depends on the contents of S[i], where S[i] = α,

[i, i, X] = 0. Otherwise, it is one substitution away, so [i, i, X] = 1 if S[i]

α.

If the grammar does not have a production of the form X



→ α, there is no way to

substitute a single character string into something generating X, so [i, i, X] =



for all i.




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   227   228   229   230   231   232   233   234   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish