Chúng tôi xác định số mã thông báo trong một enum C. Sau đó, chúng tôi thực hiện yylval, biến lưu trữ
các giá trị token, một số nguyên, mà là thích hợp cho các phiên bản đầu tiên của máy tính của chúng tôi.
(Sau này chúng ta sẽ thấy rằng giá trị thường được định nghĩa như là một liên minh như vậy mà các loại khác nhau của
thẻ có thể có các loại khác nhau của các giá trị, ví dụ như, một số dấu chấm hay một con trỏ để
nhập một biểu tượng trong một bảng ký hiệu.)
Các danh sách các mẫu tương tự như trong ví dụ trước, nhưng các mã hành động là khác nhau.
Đối với mỗi thẻ , máy quét trả về mã thích hợp cho các mã thông báo;
cho con số, nó sẽ biến chuỗi các chữ số vào một số nguyên và lưu trữ nó trong yylval trước khi
trở về. Các mô hình phù hợp với khoảng trắng không trả lại, vì vậy các máy quét chỉ
tiếp tục tìm kiếm những gì xảy ra tiếp theo.
Để thử nghiệm duy nhất, một chương trình chính nhỏ gọi yylex (), in ra các giá trị token, và,
cho số thẻ, cũng in yylval .
đang được dịch, vui lòng đợi..