Saya telah membuat Penerjemah Skrip untuk .Net menggunakan Antlr. Ini berfungsi dengan baik, tetapi Kesalahan Sintaks yang dihasilkannya sangat buruk. Perpustakaan dalam tahap pengembangan awal dapat ditemukan di sini dan tata bahasa yang digunakan adalah berdasarkan tata bahasa ecma-Script ini.
Sekarang masalah besarnya adalah, ketika saya memiliki file skrip yang besar dan saya memiliki definisi objek yang menyatakan
obj = { var1 = "hello"
var2 = "world};
Saya mengharapkan pesan yang mengatakan "Kesalahan Sintaks pada baris xyz ',' diharapkan. Namun sebaliknya, dapatkan daftar ratusan alternatif yang tidak layak di xyz untuk setiap kesalahan tindak lanjut yang disebabkan oleh koma saya yang hilang.
Apakah ada cara untuk mendapatkan kesalahan yang disebabkan oleh koma yang hilang? itu juga akan baik-baik saja, jika ia mengeluh tentang token var2 yang tidak terduga.