Đầu tiên chúng tôi nói với flex để dịch chương trình của chúng tôi, và trong thời trang cổ điển Unix kể từ khi có
không có lỗi, nó không như vậy và không nói gì. Sau đó, chúng tôi biên dịch lex.yy.c, chương trình C nó
tạo ra; liên kết nó với các thư viện flex, -lfl; chạy nó; và gõ một chút đầu vào cho nó để đếm.
Dường như làm việc.
Các chương trình wc thực tế sử dụng một định nghĩa hơi khác nhau của một từ, một chuỗi các nonwhitespace
ký tự. Khi chúng ta nhìn lên những gì tất cả các ký tự khoảng trắng là, chúng ta
chỉ cần thay thế các dòng phù hợp với các từ có một phù hợp với một chuỗi các nonwhitespace
nhân vật:
[^ t n r f v] + {lời ++; chars + = strlen (yytext); }
The ^ vào lúc bắt đầu của lớp nhân vật có nghĩa là để phù hợp với bất kỳ nhân vật khác hơn
là những người trong lớp, và + một lần nữa có nghĩa là để phù hợp với một hoặc nhiều trước
các mẫu. Điều này chứng tỏ một trong những thế mạnh của flex-nó dễ dàng để thực hiện thay đổi nhỏ để
mô hình và để cho lo lắng flex về làm thế nào họ có thể ảnh hưởng đến các mã được tạo ra
đang được dịch, vui lòng đợi..
