Cara Menulis Jurubahasa

Isi kandungan:

Cara Menulis Jurubahasa
Cara Menulis Jurubahasa

Video: Cara Menulis Jurubahasa

Video: Cara Menulis Jurubahasa
Video: Belajar Menulis Indah | Huruf A sampai Z Miring Bersambung | Copperplate Style | Gel Pen Calligraphy 2024, November
Anonim

Untuk membuat jurubahasa, anda harus menulis pengurai kod sumber, gelung pelaksanaan bytecode, dan sebilangan besar kod pustaka standard. Tidak selalu menyenangkan dan senang jika anda tidak menggunakan alat yang akan dihasilkan oleh penyusun dan penghurai untuk anda. Bersama mereka, semudah menebang pir untuk menulis jurubahasa bahasa untuk orang yang berpengetahuan. Mari kita lihat contoh menulis jurubahasa dengan JIT di PyPy.

Cara menulis jurubahasa
Cara menulis jurubahasa

Arahan

Langkah 1

Pilih bahasa untuk menulis. Dalam kes ini, ia adalah cetusan otak. Ia sangat mudah dan terdiri daripada pita bilangan bulat, yang diinisialisasi menjadi sifar, dan 1 penunjuk ke sel semasa dalam pita tersebut. Hanya ada lapan perintah dalam bahasa: ">" - pindahkan penunjuk ke sel seterusnya,"

Langkah 2

Tulis jurubahasa dalam Python biasa. Kaunter arahan akan menyimpan petunjuk kepada arahan semasa. Ungkapan pertama akan mengambil pernyataan, selepas itu beberapa pernyataan menentukan cara melaksanakannya. Hilangkan pelaksanaan pengendali "[" dan "]", kerana mereka mesti menukar kaunter perintah ke kedudukan kurungan yang sama.

Langkah 3

Laksanakan kelas Tape yang menyimpan penunjuk ke nombor semasa dan pita bilangan bulat. Pita akan tumbuh mengikut keperluan. Huraikan kod sumber lebih awal supaya banyak komen tidak dibaca satu bait pada satu masa. Buat kamus kurungan juga, sehingga anda dapat mencari kurungan yang sesuai di dalamnya jika diperlukan.

Langkah 4

Jalankan def parse (program). Fungsi ini mengembalikan rentetan hanya dari perintah dan kamus kurungan.

Langkah 5

Gabungkan semuanya dan anda mempunyai jurubahasa otak yang berfungsi. Mulakan jurubahasa Python dan pastikan ia berfungsi. Ini hanyalah satu contoh menulis jurubahasa menggunakan bahasa paling mudah. Sekiranya anda mahu, anda boleh menulis dalam hampir semua bahasa, setelah membiasakan diri dengan sifat dan tujuannya.

Disyorkan: