Tiền xử_lý Trong khoa_học máy_tính tiền xử_lý là một chương_trình xử_lý các dữ_liệu đầu_vào thành các đầu_ra Các đầu_ra này tiếp_tục được sử_dụng là đầu vào của một chương_trình khác Các đầu_ra được coi là dạng tiền xử_lý của dữ_liệu đầu_vào thường được sử_dụng bởi các chương_trình tiếp_theo như các trình biên_dịch Số_lượng và các dạng xử_lý làm được tuỳ_thuộc vào tính tự_nhiên của tiền xử_lý một_số tiền xử_lý chỉ có khả_năng thực_thi văn_bản đơn_giản và mở_rộng vĩ_mô trong khi số khác có toàn_quyền của một ngôn_ngữ_lập_trình chính_thức Ví_dụ phổ_biến trong lập_trình máy_tính là quá_trình xử_lý mã nguồn trước khi đến bước biên_dịch tiếp_theo Trong một_số ngôn_ngữ_máy tính C và PL I có một chu_kì biên_dịch gọi là tiền xử_lý Tiền xử_lý từ_vựng Tiền xử_lý từ_vựng là mức thấp nhất trong quá_trình tiền xử_lý Quá_trình này chỉ phân_tích từ_vựng và thực_thi các văn_bản nguồn trước khi phân_tích cú_pháp bằng cách thay_thế các chuỗi ký_tự phân_tích từ_vựng thành các mã ký_tự chuỗi theo tập luật được định_nghĩa trước Thông_thường quá_trình này sẽ thực_thi các thay_thế macro tập_tin đầu của các tập_tin khác và điều_kiện biên_dịch hoặc bao_gồm Liên_kết ngoài BULLET DSL Design in Lisp_BULLET_Programming from the bottom up BULLET The_Generic_PreProcessor_BULLET Gema the General_Purpose_Macro_Processor BULLET The_PIKT piktc text script and configuration file preprocessor BULLET pyexpander a python based general purpose macro processor BULLET minimac a minimalist macro processor BULLET Java_Comment_Preprocessor
Tiền xử_lý