Đầu tiên, các ngôn ngữ lập trình khác nhau thường xuyên cung cấp các tính năng với ngữ nghĩa rất giống nhau nhưng cú pháp rất khác nhau. Nó thường là dễ dàng hơn nhiều để tìm hiểu một ngôn ngữ mới, nếu ai có thể xác định ý tưởng phổ biến (và có lẽ quen thuộc) ở bên dưới cú pháp quen thuộc. Thứ hai, có một số thuật toán rất hiệu quả và thanh lịch mà một trình biên dịch hoặc thông dịch viên có thể sử dụng để phát hiện các cấu trúc cú pháp (nhưng không phải là ngữ nghĩa!) Của một chương trình máy tính, và các thuật toán có thể được sử dụng để chạy các phần còn lại của việc biên soạn hoặc giải thích quá trình .
đang được dịch, vui lòng đợi..