30/09/2018, 21:45

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

Tao Không Ngu. viết 23:53 ngày 30/09/2018

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

Lưu Văn Cảnh viết 23:45 ngày 30/09/2018

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

Tao Không Ngu. viết 23:46 ngày 30/09/2018

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

Lưu Văn Cảnh viết 23:52 ngày 30/09/2018

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

mt viết 23:54 ngày 30/09/2018

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

Tao Không Ngu. viết 23:50 ngày 30/09/2018

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

明玉 viết 23:58 ngày 30/09/2018

Đây hộ bạn:

vi.wikipedia.org

Compilers: Principles, Techniques, and Tools

Compilers: Principles, Techniques, and Tools là một giáo trình khoa học máy tính nổi tiếng của Alfred V. Aho, Ravi Sethi và Jeffrey D. Ullman về xây dựng chương trình dịch. Mặc dù đã qua hơn hai thập kỉ kể từ lần xuất bản đầu tiên, cuốn sách vẫn được coi là giáo trình kinh điển về công nghệ chương trình dịch. Cuốn sách cũng được biết đến với cái tên "Cuốn sách rồng" (Dragon Book) vì trang bìa của nó vẽ hình một hiệp sĩ đang chiến đấu với một con rồng, một hình ảnh ẩn dụ cho việc chế ngự sự phức ...


vi.wikipedia.org

Principles of Compiler Design

Principles of Compiler Design, được viết bởi Alfred Aho và Jeffrey D. Ullman là một trong những cuốn sách kinh điển về trình biên dịch (Compiler) trong lĩnh vực khoa học máy tính. Cuốn sách này thường được biết đến với tên Rồng Xanh, với hình con rồng màu xanh và hiệp sĩ trên tờ bìa. Hình rồng tượng trưng cho Sự phức tạp trong xây dựng trình biên dịch (Complexity of Compiler Construction) và hiệp sĩ tượng trưng cho Bộ phát sinh trình phân tích LALR (LALR Parser Generator). Các cuốn sách của nhữ...


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,…)

Mạnh Cường Trần viết 23:52 ngày 30/09/2018

Đầ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 ( 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 (;).

Bài liên quan
0