Xin ý tưởng Lập trình C/C++

Các bạn có ý tưởng gì về việc viết 1 chương trình bằng C++ để tìm và xuất tất cả các biến trong 1 chương trình không a!
Ví dụ: đầu vào là đoạn code như sau:
int xxx;
float kkk;
int main(){
int c;
…}
Xuất ra: xxx - kkk -c

This post was flagged by the community and is temporarily hidden.

là sao bạn @@ hai cái nào vậy bạn

This post was flagged by the community and is temporarily hidden.

1 Like

cần lắm 1 đường link @@

Sách có hình con rồng và hiệp sĩ đang nện nhau :slight_smile:

1 Like

This post was flagged by the community and is temporarily hidden.

Đây hộ bạn:



Edit: Thêm tên một số cuốn tân thời hơn:
Compilers Principles, Techniques, and Tools - 2nd Edition
Engineering a Compiler - 2nd Edition
Modern Compiler Implementation in X (C, Java,…)

1 Like

Đầu tiên chương trình phải nhận biết đâu là câu lệnh (statement) trong chương trình. Một câu lệnh của C và C++ luôn kết thúc bằng dấu chấm phẩy (:wink: và bắt đầu bằng một ký tự bất kỳ liền sau dấu chấm phẩy trước đó (hoặc ký tự đầu tiên của file mã nguồn đối với câu lệnh đầu tiên). Bạn lặp qua toàn bộ file mã nguồn để tìm ký tự chấm phẩy và lọc ra những câu lệnh bắt đầu bằng một kiểu dữ liệu nào đó. Kiểu dữ liệu (float, double, int, byte,… ) chính là dấu hiệu nhận biết câu lệnh khai báo biến. Công việc tiếp theo chỉ cần lọc ra chuỗi dùng làm tên biến. Chuỗi này thường nằm sau kiểu dữ liệu và nằm trước dấu bằng (=), dấu phẩy (,), hoặc dấu chấm phẩy (;).

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?