Trả lời nhanh
Vâng, đó là thông lệ tiêu chuẩn, để phát hiện các bình luận trong "lexer" hoặc "trình phân tích cú pháp"
Đôi khi, "trình phân tích cú pháp" có "lexer" tích hợp hoặc được trộn với "trình phân tích cú pháp" như một công cụ duy nhất ("lexer-Parser").
Trả lời mở rộng
Tôi chỉ làm việc trong trường hợp đó.
Hầu hết các "máy quét" (còn được gọi là "mã thông báo" hoặc "từ vựng"), phát hiện các nhận xét, nhưng, đã bị xóa khi trả lại mã thông báo cho "trình phân tích cú pháp".
Đôi khi, một ngôn ngữ lập trình, sử dụng một số ý kiến có ý nghĩa đặc biệt, như "chỉ thị của trình biên dịch" hoặc "tài liệu".
Ví dụ bình luận tiêu chuẩn:
/*
This function does something cool.
*/
int doSomething()
{
return 0;
}
Ví dụ bình luận chỉ thị:
/*
##override
*/
int doSomething()
{
return 0;
}
Nhận xét cho trình tạo tài liệu Ví dụ:
/*
@description: This Function text will be turn,
into an external pdf file, togheter with other
similar comments.
*/
int doSomething()
{
return 0;
}
Hầu hết các công cụ liên quan đến trình biên dịch, phát hiện các nhận xét đặc biệt này, với bộ phân tích hoặc bộ xử lý trước, đó không phải là trình phân tích chính hoặc trình phân tích cú pháp, và, thậm chí còn có một bộ từ vựng nhỏ của riêng nó.
Chúc mừng.