Sesuai permintaan @Agos, saya mengubah komentar menjadi jawaban.
Pertama, saya harus mengakui bahwa saya tidak benar-benar berpengetahuan di bidang ini. Namun saya sarankan Anda membaca makalah Membangun parser ramah dan Parsing Incremental Efisien dan Fleksibel untuk memiliki pandangan tentang algoritma apa yang digunakan untuk parsing inkremental sebelum tahun 2000.
Untuk perawatan terbaru, Anda dapat melihat makalah ini:
Info lebih lanjut: Ada (setidaknya) dua pendekatan untuk parsing / kompilasi:
- The Batch pendekatan, di mana seluruh blok kode parsing / disusun.
- The inkremental pendekatan, di mana dokumen tersebut pertama parsing / disusun dalam modus batch, dan kemudian ada perubahan terdeteksi dan minimal re-parsing / re-kompilasi diterapkan. Pendekatan ini tidak hanya meningkatkan kecepatan parse / kompilasi, tetapi juga membantu dalam fitur IDE yang bagus seperti kompilasi latar belakang , yang terkait dengan kompilasi malas . (Anda juga dapat mencari tentang fitur komersial seperti IntelliSense ).