Import From Import: NLTK NLTK CFG
Import From Import: NLTK NLTK CFG
grammar1 = CFG.fromstring("""
S -> NP VP
VP -> V NP | V NP PP
PP -> P NP
""")
VP -> V NP,
VP -> V NP PP,
PP -> P NP,
V -> 'saw',
V -> 'ate',
V -> 'walked',
NP -> 'John',
NP -> 'Mary',
NP -> 'Bob',
NP -> Det N,
N -> 'man',
N -> 'dog',
N -> 'cat',
N -> 'telescope',
N -> 'park',
P -> 'in',
P -> 'on',
P -> 'by',
P -> 'with']
In [7]: #input kalimat berupa list, jika ingin mengecek satu dokumen, untuk mengecek per kal
#pecah dokumen menjadi per kalimat
#per kalimat lakukan tokenisasi simpan setiap tokenisasi kalimat dalam satu list
#jika tidak bisa diparser maka kalimat tidak sah secara grammar CFG yang dibuat
(S
(NP Bob)
(VP
(V walked)
In [9]: #khusus colab jika ingin mengubah notasi braket menjadi gambar berekstensi .ps
file:///C:/Users/retna/Downloads/CFG.html 1/2
4/9/22, 11:37 AM CFG
import os
file:///C:/Users/retna/Downloads/CFG.html 2/2