The entire parsing engine is organized in 3 layers:The generated C par การแปล - The entire parsing engine is organized in 3 layers:The generated C par ไทย วิธีการพูด

The entire parsing engine is organi


The entire parsing engine is organized in 3 layers:

The generated C parsers wrapped by small classes to provide a C++ interface (including a tree walker, the mention syntax checker and a scanner). You can find all related files in the “library/mysql.parser” subfolder. The generated and wrapper files are:
MySQL.tokens (a list of token names and their values)
MySQLLexer.h/c (the generated lexer)
mysql-scanner.h/cpp (the C++ wrapper around the generated lexer)
MySQLParserc.h/c (the generated (full) parser)
mysql-parser.h/cpp (the C++ wrapper around the generated (full) parser)
MySQLSimpleParser.h/c (the generated parser without AST creation) + its token file
mysql-syntax-check.h/cpp (the C++ wrapper for that, it shares the lexer with the main parser)
Some support files (mysql-parser-common.h/cpp, mysql-recognition-types.h)
The “library/mysql.parser/grammar” folder contains the 2 grammar files (full + simplified parser), build scripts for each platform and the test application (currently for OSX only).
A module providing our socalled parsing services, including parsing of individual create statements (e.g. for our table or view editors). The parsing services mostly deal with conversion of sql text into our grt tree structure, which is the base for all object editors etc. Currently this is separated into a dynamically loadable module, containing the actual implementation and an abstract class for direct use of the module within Workbench. The related files are:
modules/db.mysql.parser/src/mysql_parser_module.h/cpp (the module with most of the actual code)
backend/wbpublic/grtsqlparser/mysql_parser_services.h/cpp (the abstract interface for the module + some support code)
The editor backend driving the UI, connecting the parsing services and implementing error checking + markup as well as code completion. This layer is spread over a couple of files, all dealing with a specific aspect of handling sql code, which includes query determination and data type parsing as well as our object editors and the sql editor backend. This backend is a good example of the integration of GUI, Workbench backend and parser services including syntax checks and code completion (backend/wbpublic/sqlide/sql_editor_be.h/cpp).
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
เครื่องมือที่แยกวิเคราะห์ทั้งหมดจัดเป็น 3 ชั้น:การสร้างซี parsers ห่อ ด้วยชั้นเรียนขนาดเล็ก (รวมวอล์คเกอร์ทรี ตัวตรวจสอบไวยากรณ์พูดถึง และสแกนเนอร์) อินเทอร์เฟส c ++ คุณสามารถค้นหาแฟ้มที่เกี่ยวข้องทั้งหมดในโฟลเดอร์ย่อย "library/mysql.parser" แฟ้มที่สร้างขึ้นและกระดาษห่อจะ: MySQL.tokens (รายการโทเคนชื่อและค่าของ)MySQLLexer.h/c (lexer สร้างขึ้น)mysql-scanner.h/cpp (กระดาษห่อ c ++รอบ lexer สร้างขึ้น)MySQLParserc.h/c (ตัวสร้าง (เต็ม) แยกวิเคราะห์)mysql-parser.h/cpp (กระดาษห่อ c ++รอบตัวแยกวิเคราะห์ (เต็ม) ที่สร้างขึ้น)MySQLSimpleParser.h/c (parser สร้างไม่สร้าง AST) + ไฟล์ของโทเค็นmysql-ไวยากรณ์-check.h/cpp (กระดาษห่อของ c ++ที่ หุ้น lexer ที่ มีตัวแบ่งหลัก)บางสนับสนุนแฟ้ม (mysql-ตัวแยกวิเคราะห์-common.h/cpp, mysql-รู้-types.h)โฟลเดอร์ "library/mysql.parser/grammar" ที่ประกอบด้วยแฟ้มไวยากรณ์ 2 (เต็ม + ง่ายตัวแยกวิเคราะห์), สร้างสคริปต์สำหรับแต่ละแพลตฟอร์มและทดสอบแอพลิเคชัน (ปัจจุบันสำหรับ OSX เท่านั้น)โมดู socalled ของเราแยกบริการ รวมทั้งแยกของแต่ละบุคคลให้สร้างคำสั่ง (สำหรับบรรณาธิการของตารางหรือมุมมอง) บริการแยกวิเคราะห์ส่วนใหญ่จัดการกับการแปรสภาพข้อความ sql ของเราจีอาร์ทีโครงสร้างแผนภูมิ ซึ่งเป็นพื้นฐานสำหรับวัตถุทั้งหมดบรรณาธิการฯลฯ ในปัจจุบันนี้จะแบ่งออกเป็นโมไดนามิก loadable ประกอบด้วยการใช้งานจริงและคลาสนามธรรมโมภายในปรับแต่งงานโดยตรง แฟ้มที่เกี่ยวข้องเป็น:modules/db.mysql.parser/src/mysql_parser_module.h/cpp (โมดูล ด้วยส่วนใหญ่ของรหัสที่แท้จริง)backend/wbpublic/grtsqlparser/mysql_parser_services.h/cpp (สนับสนุนอินเทอร์เฟซที่นามธรรมสำหรับโมดูล + บางรหัส)Backend แก้ไข UI เชื่อมต่อบริการการแยกวิเคราะห์และดำเนินการตรวจสอบข้อผิดพลาด + มาร์กอัปเช่นขับรถเป็นรหัสเสร็จสมบูรณ์ ชั้นนี้จะราดคู่ แฟ้มทั้งหมดที่เกี่ยวข้องกับด้านการจัดการ sql รหัส มีชนิดแบบสอบถามข้อมูลและการแยกวิเคราะห์บรรณาธิการของเราวัตถุและแบ็กเอนด์ตัวแก้ไข sql Backend นี้เป็นตัวอย่างที่ดีของการรวมของ GUI ปรับแต่ง backend และแยกวิเคราะห์บริการรวมถึงการตรวจสอบไวยากรณ์รหัสเสร็จสมบูรณ์ (backend/wbpublic/sqlide/sql_editor_be.h/cpp)
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!

เครื่องยนต์แยกทั้งหมดจะถูกจัดอยู่ใน 3 ชั้นที่สร้างparsers C ห่อโดยชั้นเรียนขนาดเล็กเพื่อให้อินเตอร์เฟซภาษา C ++ (รวมทั้งต้นไม้วอล์คเกอร์กล่าวถึงการตรวจสอบไวยากรณ์และสแกนเนอร์) คุณสามารถค้นหาไฟล์ที่เกี่ยวข้องทั้งหมดใน "ห้องสมุด / mysql.parser" โฟลเดอร์ย่อย ไฟล์ที่สร้างและเสื้อคลุมคือMySQL.tokens (รายชื่อโทเค็นและค่านิยมของพวกเขา) MySQLLexer.h / C (คนที่สร้าง lexer) ข้อมูล mysql-scanner.h / CPP (ห่อ C ++ รอบ lexer สร้าง) MySQLParserc.h / ค (ที่สร้างขึ้น (เต็ม) parser) ข้อมูล mysql-parser.h / CPP (c ++ ห่อหุ้มรอบที่สร้างขึ้น (เต็ม) parser) MySQLSimpleParser.h / C (ตัวแยกวิเคราะห์สร้างขึ้นโดยไม่ต้องสร้าง AST) + ไฟล์โทเค็นของข้อมูลmysql-ไวยากรณ์ตรวจสอบ .h / CPP (เสื้อคลุม C ++ สำหรับการที่หุ้นมัน lexer กับตัวแยกวิเคราะห์หลัก) บางแฟ้มสนับสนุน (ข้อมูล mysql-parser-COMMON.H / CPP, MySQL การรับรู้-types.h) ว่า "ห้องสมุด / mysql.parser / ไวยากรณ์โฟลเดอร์ "มี 2 ไฟล์ไวยากรณ์ (เต็ม + ตัวแยกวิเคราะห์แบบง่าย) สร้างสคริปต์สำหรับแต่ละแพลตฟอร์มและการประยุกต์ใช้การทดสอบ (ปัจจุบันสำหรับ OSX เท่านั้น). โมดูลการให้บริการแยก socalled ของเรารวมถึงการแยกของแต่ละบุคคลสร้างงบ (เช่นตารางของเรา หรือมุมมองบรรณาธิการ) บริการแยกส่วนใหญ่จัดการกับการเปลี่ยนแปลงของข้อความของ SQL ในโครงสร้างต้นไม้ของเราจีซึ่งเป็นฐานสำหรับทุกบรรณาธิการวัตถุ ฯลฯ ปัจจุบันนี้แบ่งออกเป็นโมดูลที่ใส่ได้แบบไดนามิกที่มีการดำเนินงานที่เกิดขึ้นจริงและระดับนามธรรมสำหรับการใช้งานโดยตรงของโมดูล ภายในโต๊ะ แฟ้มที่เกี่ยวข้องคือ: โมดูล / db.mysql.parser / src / mysql_parser_module.h / CPP (โมดูลกับที่สุดของรหัสที่เกิดขึ้นจริง) แบ็กเอนด์ / wbpublic / grtsqlparser / mysql_parser_services.h / CPP (อินเตอร์เฟซที่เป็นนามธรรมสำหรับโมดูล + บาง รหัสการสนับสนุน) แบ็กเอนด์บรรณาธิการขับรถ UI, การเชื่อมต่อบริการการแยกและการดำเนินการตรวจสอบข้อผิดพลาด + มาร์กอัปเช่นเดียวจบรหัส ชั้นนี้จะถูกกระจายไปมากกว่าคู่ของไฟล์ทั้งหมดที่เกี่ยวข้องกับลักษณะเฉพาะของรหัสของ SQL จัดการซึ่งรวมถึงความมุ่งมั่นและการสอบถามข้อมูลการแยกประเภทเช่นเดียวกับวัตถุบรรณาธิการของเราและแบ็กเอนด์บรรณาธิการของ SQL แบ็กเอนด์นี้เป็นตัวอย่างที่ดีของการรวมกลุ่มของ GUI ที่แบ็กเอนด์โต๊ะและบริการรวมทั้งการตรวจสอบแยกวิเคราะห์ไวยากรณ์และจบรหัส (แบ็กเอนด์ / wbpublic / sqlide / sql_editor_be.h / CPP)














การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!

ทั้งเครื่องยนต์การจัดชั้น 3 :

สร้าง C parsers ห่อด้วยชั้นเรียนขนาดเล็กเพื่อให้อินเตอร์เฟซ C ( รวมทั้งต้นไม้ วอร์คเกอร์ กล่าวถึงการตรวจสอบและสแกนเนอร์ ) คุณสามารถค้นหาทุกแฟ้มที่เกี่ยวข้องใน " ห้องสมุด / MySQL . parser " โฟลเดอร์ย่อย สร้างไฟล์และห่อ :
mysql.tokens ( รายการของชื่อเหรียญ และค่าของพวกเขา )
mysqllexer .H / C ( สร้าง lexer ( C )
mysql-scanner.h/cpp ห่อรอบสร้าง lexer )
mysqlparserc.h/c ( สร้างขึ้น ( เต็ม ) สำหรับ mysql-parser.h/cpp )
( C ห่อรอบสร้าง ( เต็ม ) ( parser )
mysqlsimpleparser.h/c สร้าง Parser โดยไม่ต้องสร้างไฟล์
mysql-syntax-check.h/cpp AST ) ของโทเค็น ( C ห่อสำหรับ มันหุ้นกับ parser หลัก )
lexerบางไฟล์สนับสนุน ( mysql-parser-common.h/cpp ประเภท รู้ MySQL H )
" ห้องสมุด / / ไวยากรณ์ parser MySQL . " โฟลเดอร์ที่มีไฟล์ 2 ( เต็มง่ายไวยากรณ์ parser ) สร้างสคริปต์สำหรับแต่ละแพลตฟอร์ม และทดสอบโปรแกรม ( ใน OSX เท่านั้น ) .
โมดูลให้บริการของเรารวมถึงการแจงแจงลากข้าง , บุคคล สร้างงบ ( เช่นตารางหรือมุมมองบรรณาธิการ )แจงบริการส่วนใหญ่จัดการกับการแปลงข้อความเป็น SQL ของเราเกิดโครงสร้างต้นไม้ซึ่งเป็นฐานสำหรับบรรณาธิการวัตถุทั้งหมดฯลฯ ในปัจจุบันนี้จะแยกเป็นโมดูลแบบไดนามิก loadable ที่มีการใช้งานจริง และเป็นนามธรรมชั้นสำหรับใช้โดยตรงของโมดูลภายในโต๊ะทำงาน แฟ้มที่เกี่ยวข้อง :
โมดูล / db.mysql.parser/src/mysql_parser_module .H / CPP ( โมดูลกับที่สุดของรหัสโปรแกรมจริง )
/ / / wbpublic grtsqlparser mysql_parser_services.h/cpp ( อินเตอร์เฟซบทคัดย่อสำหรับโมดูลการสนับสนุนบางส่วน ) รหัส
บรรณาธิการเบื้องหลังการขับ UI , การเชื่อมต่อการบริการและการใช้โปรแกรมตรวจสอบข้อผิดพลาด รวมทั้งรหัสเสร็จสมบูรณ์ ชั้นนี้จะกระจายไปสองไฟล์ทั้งหมดที่เกี่ยวข้องกับลักษณะเฉพาะของการจัดการรหัส SQL ซึ่งรวมถึงการกำหนดแบบสอบถามและข้อมูลชนิดแยกเป็นบรรณาธิการวัตถุของเราและแก้ไข SQL แบ็กเอนด์ โปรแกรมนี้เป็นตัวอย่างที่ดีของการรวมระบบและบริการปรับแต่ง GUI สำหรับซึ่งรวมถึงการตรวจสอบไวยากรณ์และรหัสเสร็จ ( backend / wbpublic / sqlide / sql_editor_be H / CPP )
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: