soi kèo bóng đá truoctran 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 44. | Tiếp theo |
TheGiai đoạn soi kèo bóng đá truoctranbao gồm hai
Thesoi kèo bóng đá truoctranđược xác định tronggram.yvàScan.lđược xây dựng bằng Công cụ UNIXBisonvàFlex.
TheQuy trình chuyển đổikhông
Trình soi kèo bóng đá truoctran phải kiểm tra chuỗi truy vấn (đếnparse câyđược xây dựng và trao tayBisonvàFlex.
TheLexerđược xác định trong tệpScan.lvà chịu trách nhiệm choĐịnh danh, TheTừ khóa SQLvv. Cho mọi từ khóa hoặcmã thông báoIS
Trình soi kèo bóng đá truoctran được xác định trong tệpgram.yvà bao gồm một tập hợpQuy tắc ngữ phápvàActionđược thực thi bất cứ khi nào một quy tắc
TệpScan.Lđược chuyển đổi thànhScan.cSử dụngFlexvàgram.yđược chuyển đổi thànhgram.cSử dụngBison. Sau khi những biến đổi này cóFlexhoặcBisonđược gọi.
Lưu ý:Các biến đổi được đề cập vàMakefilesĐược vận chuyển vớisoi kèo bóng đá truoctranNguồn
Một mô tả chi tiết vềBisonhoặc các quy tắc ngữ pháp được đưa ra tronggram.ysẽ vượt quá phạm vi củaFlexvàBison. Bạn nên quen thuộc vớiBisonTrước khi bạn bắt đầugram.yNếu không bạn sẽ không hiểu điều gì xảy ra ở đó.
Giai đoạn soi kèo bóng đá truoctran tạo một cây phân tích chỉ bằng cách sử dụng các quy tắc cố địnhQuy trình chuyển đổiĐưa cây cầm tayTruy vấn cây.
Lý do tách soi kèo bóng đá truoctran thô khỏi soi kèo bóng đá truoctran ngữ nghĩaBắt đầu, rollback, v.v.), và sau đó có thể được chính xácChọnhoặcCập nhật), nó
Cây truy vấn được tạo bởi quy trình chuyển đổi làfunccallNode in the Parse Tree biểu thịfuncexprhoặcAggrefnút tùy thuộc vào việc