HTML Checker dengan Pushdown Automata (PDA)

Tugas Pemrograman IF2124 Teori Bahasa Formal dan Otomata

oleh Kelompok satepadarman

Example screenshot

Sama seperti bahasa pada umumnya, HTML juga memiliki sintaks tersendiri dalam penulisannya yang dapat menimbulkan error jika tidak dipenuhi. Meskipun web browser modern seperti Chrome dan Firefox cenderung tidak menghiraukan error pada HTML memastikan bahwa HTML benar dan terbentuk dengan baik masih penting untuk beberapa alasan seperti Search Engine Optimization (SEO), aksesibilitas, maintenance yang lebih baik, kecepatan render, dan profesionalisme. Dibutuhkan sebuah program pendeteksi error untuk HTML. Oleh sebab itu, implementasikan sebuah program yang dapat memeriksa kebenaran HTML dari segi nama tag yang digunakan serta attribute yang dimilikinya. Pada tugas pemrograman ini, gunakanlah konsep Pushdown Automata (PDA) dalam mencapai hal tersebut yang diimplementasikan dalam bahasa Python.

Cara kompilasi program

Buka folder projek ini pada terminal lalu ketik command berikut:

python main.py pda/pda.txt

Note: Apabila pada content tag div terdapat teks, ketik command dengan file PDA yang berbeda, yaitu:

python main.py pda/pdaDivFormText.txt

Dibuat oleh

NIM Nama Linkedin
13522122 Maulvi Ziadinda Maulana LinkedIn
13522161 Mohamad Akmal Ramadan LinkedIn
13522163 Atqiya Haydar Luqman LinkedIn

Lampiran

  1. Diagram