Chương trình dịch: Là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh được viết bằng một ngôn ngữ lập trình (mã nguồn), thành một chương trình tương đương nhưng ở dưới dạng một ngôn ngữ mới (gọi là ngôn ngữ đích hay mã đích) và thường là ngôn ngữ ở cấp thấp hơn, như ngôn ngữ máy Bộ phân tích cú pháp BISON: Bộ phát sinh ra trình phân tích cú pháp (Bắt nguồn từ Yacc (Yet Another Compiler Compiler), Stephen C. Johnson, Bell Lab, 1970) Bộ phân tích từ vựng FLEX: Bộ phát sinh trình phân tích từ vựng – để hỗ trợ Bison trong việc xác định các token từ chuỗi nhập (Bắt nguồn từ lex, Mike Lesk và Eric Schmidt).