Nghiên cứu ứng dụng ANTLR để xử lý các thông điệp trong phần mềm đa ngữ

26 933 1
Nghiên cứu ứng dụng ANTLR để xử lý các thông điệp trong phần mềm đa ngữ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

B GIÁO DO ĐẠI HỌC ĐÀ NẴNG TRẦN THỊ BÍCH HẰNG NGHIÊN CỨU ỨNG DỤNG ANTLR ĐỂ XỬ CÁC THÔNG ĐIỆP TRONG PHẦN MỀM ĐA NGỮ Chuyên ngành: Khoa học máy tính Mã số: 60.48.01 TÓM TẮT LUẬN VĂN THẠC SĨ KỸ THUẬT Đà Nẵng - Năm 2013 c hoàn thành ti ĐẠI HỌC ĐÀ NẴNG ng dn khoa hc: PGS.TS. VÕ TRUNG HÙNG Phn bin 1 : TS. HUỲNH HỮU HƯNG Phn bin 2 : PGS.TS. ĐOÀN VĂN BAN Luc bo v c Hng chm Lut nghip th   thut hp t i h         2013. Có thể tìm hiểu luận văn tại: - Trung tâm Thông tin - Hc lii Hng 1 MỞ ĐẦU 1. do chọn đề tài                   h       và  Trong     “Nghiên cứu ứng dụng ANTLR để xử các thông điệp trong phần mềm đa ngữ”  . 2. Mục tiêu và nhiệm vụ nghiên cứu tiêu   cú pháp ANTLR v              thuyt v c t hình thc, nghiên c thuyt v  trình dch, nghiên cu ngôn ng ANTLR, nghiên c thuyt n d  3. Đối tượng và phạm vi nghiên cứu    i  2 4. Phương pháp nghiên cứu Trong       5. Ý nghĩa khoa học và thực tiễn của đề tài         m.                         6. Cấu trúc luận văn       a   3 CHƯƠNG 1 NGHIÊN CỨU TỔNG QUAN VỀ ĐẶC TẢ PHẦN MỀM, TRÌNH BIÊN DỊCH, PHẦN MỀM ĐA NGỮ 1.1 TỔNG QUAN VỀ ĐẶC TẢ PHẦN MỀM   1.1.1 Khái niệm đặc tả phần mềm   (1997): Mô tả thật chi tiết một bộ phận đặc biệt tiêu biểu để làm nổi bật bản chất của toàn thể”. Theo Com sự mô tả chi tiết: Về mặt phần cứng, đặc tả cung cấp thông tin về các thành phần, khả năng và yếu tố kỹ thuật của máy tính. Về mặt phần mềm, đặc tả mô tả môi trường hoạt động và chức năng của chương trình. 1.1.2 Các phương pháp đặc tả Có    1.2 TỔNG QUAN VỀ TRÌNH BIÊN DỊCH 1.2.1 Khái niệm trình biên dịch             - ngô language)     -  png; phân tích cú pháp; phân sinh mã trung gian; ts 1.2.2 Mô hình phân tích- tổng hợp của một trình biên dịch              -  4 -             - cây cú pháp   1.2.3 Môi trường của trình biên dịch M                  1.2.4 Các giai đoạn biên dịch : p phân tích cú pháp, psinh mã trung gian, t  1.2.5 Phân tích từ vựng (Lexical Analysis)                    1.2.6 Phân tích cú pháp (Syntax Analysis)               : -  -       5 tích cú pháp. 1.2.7 Phân tích ngữ nghĩa (Semantic Analysis) Giai n phân tích ng  thc hin vic kim tra xem n có cha li v ng p hp thông tin v kin sinh mã v sau. Mt phn quan trng n phân tích ng m tra kiu (type checking) và ép chuyi kiu. 1.2.8 Sinh mã trung gian Sau khi phân tích ng ngha, mt s trình biên dch s to ra mt dng biu din trung gian ca chng trình ngun. Chúng ta có th xem dng biu din này nh mt chng trình dành cho mt máy tru tng. Chúng có 2 c tính quan trng: d sinh và d dch thành ch ích. 1.2.9 Tối ưu mã n t gng ci thin mã trung  có th có mã máy thc hit s   ng. Có mt khác bit rt ln gia khng tc các trình biên dch khác nhau thc hin. Trong nhng trình biên dch gi là "trình biên dch chuyên tt phn th k n này. 1.2.10 Sinh mã đích Giai n cui cùng ca biên dng là mã máy hoc mã hp ng. Các v trí vùng nh c chn la cho mi bi d th trung gian c dch lt thành chui các ch th mã máy. V quyt nh là vic gán các bin cho các thanh ghi. 1.3 TỔNG QUAN VỀ PHẦN MỀM ĐA NGỮ 1.3.1 Bối cảnh về toàn cầu hóa các phần mềm n mc vit bng 6 ting Anc t có rt nhii trên th gii không th c và hic ting Anh. Có nhii tuy s dc ti vn yêu thích làm vic trên nhng phn mm và website trong ngôn ng m  (native language) và mun chuyn sang ngôn ng ting Anh mt nhiu thi gian và công s nhu cu v  hóa phn mi. 1.3.2 Khái niệm phần mềm đa ngữ Phn m   (Multilingual Software) là phn mm cho  i s dng chn la ngôn ng (ví d: ting Anh, ting Pháp, ting Vit .) khi làm vic vi phn mi s dng s chn la ngôn ng s dng cho mình, hi    ng phn mc nhu cc s nhiu. 1.3.3 Nhu cầu về đa ngữ hóa phần mềm ng hóa ngôn ng trong các sn phm phn mm là xu ng ca các nhà sn xut phn mm hin nay, bi tính toàn cu     ng m rng th ng ra quc t. La chi tác dch chuyên nghi   pháp mà các nhà sn xut phn mm s dng. Nhu c hóa phn mt ra mt cách t nhiên. Cùng vi quá trình toàn cu hóa, vi   hóa và ba hóa phn m c các nhà khoa hc, các nhà sn xut phn mm quan tâm. 1.3.4 Các mô hình tổ chức quản các thông điệp Có 3 mô hình t chc phn m c s dng hin nay là: Mô hình 1: n thc vit gn lin vi mã ngui ta ving Anh, so ra mt bn sao và sa li cho ting Pháp . Mô hình 2: i mã ngui các d liu ngôn ng. Các d liu ngôn ng p, các hàm .) 7 t trong mt tp tin dùng cho tt c các ngôn ng. Mô hình 3: S dg pháp tách ri mã ngun vi các d liu ngôn ng và d liu ca các ngôn ng  riêng bit cho mi ngôn ng, ng vi mt ngôn ng là mt tp tin cha d liu ca ngôn ng  1.3.5 Một số công cụ quản thông điệp đa ngữ Hin ti có nhng h thCatgets, Ariane-G5, Gettext,  dàng nhng tp  x nhng bii ngôn ng bên trong nhp. 1.4 BỘ CÔNG CỤ GETTEXT 1.4.1 Giới thiệu Gettext Gettext: là mt phn mm mã ngun m phc v ba hóa phn mc dùng cho mt s ngôn ng thông dng. Gettext h tr dch nhp t mt ngôn ng  i s dng có th c ngay. Hin ti Gettext h tr bn a hóa cho 12 ngôn ng khác nhau và mi ngôn ng s dng mt h thng mã hóa khác nhau hay có th chuyn mã v mt h thng mã duy nht là UTF-8 (Unicode Transformation Format 8- Bit). 1.4.2 Quy trình xử trong Gettext  hóa, ta ch yu làm vic vi tp tin: - Tp tin POT (Po u tiên file c to ra khi chúng ta dùng phn m quét mã ngun da vào các marked function bên trên. My ra các language mnh trong mã ngun. - Tp tin c ta s dch toàn b c  c 1 sang ngôn ng mà chúng ta mun. - c cui cùng là dch file PO  tc s dng. 8 1.4.3 Tạo tập tin mẫu PO Sau khi chun b xong ngun, tin hành to tp tin mu PO, phn này s gii thích cách s dng xgettext cho m   Xgettext s to ra mt ti tên nó thành domainname.pot. 1.4.4 Tạo tập tin .PO mới Khi b u mt bn dch mi, s to mt tp tin là t bn sao ca tp tin mu package.pot. Cách d nh  thc hin vi     d   . o ra mt tp tin .PO mi, khi to các thông tin vi giá tr c ly t ng ci s dng. Nu không có tp tin inpc hin ti s tìm kim tp tin .POT. 1.4.5 Cập nhật tập tin PO, gọi chương trình msgmerge  c. Tp tin ngun s c tìm kic này, kt qu là tp tin .po s c ghi vào tc hin hành. 1.4.6 Tạo tập tin .MO Offset O và offset T là hai bng mô t chui, mi mô t chui s dng 32 bít s  u ca tp tin. Bu tiên cha các mô t v chui chun, và sp xp các chu dn theo th t trong t in. Bng th hai cha các mô t v các chuc dch và nó song song vi bng th nh tìm các chui dng cho phép truy cp ti mng trên mng th hai vi cùng ch s. 1.5 BỘ CÔNG CỤ GETAMSG 1.5.1 Mô hình hóa những thông điệp có chứa biến nhớ và biến thể Trong nh       ng gp nh  p (message) có cha nhng bin nh (variable). Nhng bin nh này kéo theo nhng bip, nguyên nhân to ra nhng bii này là do s p v ging,

Ngày đăng: 30/12/2013, 22:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan