Much of this program should look familiar to C programmers, since most dịch - Much of this program should look familiar to C programmers, since most Việt làm thế nào để nói

Much of this program should look fa

Much of this program should look familiar to C programmers, since most of it is C. A
flex program consists of three sections, separated by %% lines. The first section contains
declarations and option settings. The second section is a list of patterns and actions,
and the third section is C code that is copied to the generated scanner, usually small
routines related to the code in the actions.
In the declaration section, code inside of %{ and %} is copied through verbatim near the
beginning of the generated C source file. In this case it just sets up variables for lines,
words, and characters.
In the second section, each pattern is at the beginning of a line, followed by the C code
to execute when the pattern matches. The C code can be one statement or possibly a
multiline block in braces, { }. (Each pattern must start at the beginning of the line,
since flex considers any line that starts with whitespace to be code to be copied into
the generated C program.)
In this program, there are only three patterns. The first one, [a-zA-Z]+, matches a word.
The characters in brackets, known as a character class, match any single upper- or
lowercase letter, and the + sign means to match one or more of the preceding thing,
which here means a string of letters or a word. The action code updates the number of
words and characters seen. In any flex action, the variable yytext is set to point to the
input text that the pattern just matched. In this case, all we care about is how many
characters it was so we can update the character count appropriately.
The second pattern,
, just matches a new line. The action updates the number of lines
and characters.
Regular Expressions and Scanning | 3
Download at Boykma.Com
The final pattern is a dot, which is regex-ese for any character. (It’s similar to a ? in
shell scripts.) The action updates the number of characters. And that’s all the patterns
we need.†
The C code at the end is a main program that calls yylex(), the name that flex gives to
the scanner routine, and then prints the results. In the absence of any other arrangements,
the scanner reads from the standard input. So let’s run it
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Nhiều chương trình này nên trông quen thuộc để lập trình C, kể từ khi hầu hết của nó là C. AFlex chương trình bao gồm ba phần, ngăn cách bởi %% dòng. Phần đầu tiên có chứatờ khai và thiết lập tùy chọn. Phần thứ hai là một danh sách các mô hình và hành động,và phần thứ ba là mã C được sao chép vào các máy quét được tạo ra, thường nhỏcông việc liên quan đến mã số trong các hành động.Trong phần tuyên bố, mã bên trong của %{và %} được sao chép qua đúng nguyên văn gần cácbắt đầu của tập tin nguồn C tạo ra. Trong trường hợp này nó chỉ cần thiết lập biến cho dòng,từ và các ký tự.Trong phần thứ hai, mỗi mẫu là ở đầu của một dòng, theo sau là mã Cđể thực hiện khi các mô hình phù hợp với. C mã có thể là tuyên bố một hoặc có thể mộtmultiline khối trong niềng răng, {}. (Mô hình mỗi phải bắt đầu lúc đầu dòng,kể từ khi flex sẽ xem xét bất kỳ dòng bắt đầu với khoảng trắng để là mã để được sao chép vàotạo ra C chương trình.)Trong chương trình này, có những chỉ ba mẫu. Người đầu tiên, [a-zA-Z] +, phù hợp với một từ.Các ký tự trong dấu ngoặc đơn, được biết đến như là một lớp nhân vật, phù hợp với bất kỳ trên duy nhất - hoặcchữ thường chữ, và các + dấu hiệu có nghĩa là để phù hợp với một hoặc nhiều điều trước,mà ở đây có nghĩa là một chuỗi các chữ cái hoặc một từ. Mã hành động cập nhật số lượngtừ và ký tự nhìn thấy. Trong bất kỳ hành động flex, yytext biến được thiết lập để trỏ đến cácnhập văn bản mà các mô hình chỉ cần kết hợp. Trong trường hợp này, tất cả chúng tôi quan tâm đến là bao nhiêunhân vật đó là vì vậy chúng tôi có thể cập nhật số nhân vật một cách thích hợp.Mẫu thứ hai,
, chỉ phù hợp với một dòng mới. Các hành động cập nhật số lượng các dòngvà ký tự.Biểu thức thông thường và quét | 3Tải về tại Boykma.ComCác mô hình cuối cùng là một dấu chấm, là regex-Tây cho bất kỳ ký tự. (Nó cũng tương tự như một? trongkịch bản Shell.) Các hành động cập nhật số ký tự. Và đó là tất cả các mẫuchúng ta cần. †C mã vào cuối là một chương trình chính mà các cuộc gọi yylex(), tên Flex cho đếnCác máy quét thói quen, và sau đó in kết quả. Trong sự vắng mặt của bất kỳ thỏa thuận khác,Các máy quét đọc từ các đầu vào tiêu chuẩn. Vì vậy, hãy chạy nó
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Phần lớn các chương trình này nên trông quen thuộc với lập trình C, vì hầu hết trong số đó là C. Một
chương trình flex bao gồm ba phần, ngăn cách bởi %% dòng. Phần đầu tiên chứa
các khai báo và thiết lập tùy chọn. Phần thứ hai là danh sách các mẫu và hành động,
và phần thứ ba là mã C được sao chép vào máy quét tạo ra, thường nhỏ
thói quen liên quan đến mã trong hành động.
Trong phần khai báo, mã bên trong của% {và%} được sao chép nguyên văn thông qua gần
đầu file nguồn tạo ra C. Trong trường hợp này nó chỉ thiết lập các biến cho các dòng,
lời nói, và các nhân vật.
Trong phần thứ hai, mỗi mô hình là vào lúc bắt đầu của một dòng, tiếp theo là mã C
để thực thi khi các mô hình phù hợp. Các mã C có thể là một tuyên bố hoặc có thể là một
khối multiline trong niềng răng, {}. (Mỗi mẫu phải bắt đầu ở đầu dòng,
kể từ flex xem xét bất kỳ dòng lệnh bắt đầu với khoảng trắng được mã được sao chép vào
các chương trình C tạo ra.)
Trong chương trình này, chỉ có ba mẫu. Việc đầu tiên, [a-zA-Z] +, phù hợp với một từ.
Các nhân vật trong dấu ngoặc, được biết đến như là một lớp nhân vật, phù hợp với bất kỳ thượng lưu hoặc đơn
thư chữ thường, và các dấu + có nghĩa là để phù hợp với một hoặc nhiều trước điều,
mà ở đây có nghĩa là một chuỗi các chữ cái hoặc một từ. Các mã hành động cập nhật các số
từ và ký tự nhìn thấy. Trong bất kỳ hành động flex, các yytext biến được thiết lập để trỏ đến các
văn bản đầu vào mô hình chỉ phù hợp. Trong trường hợp này, tất cả chúng ta quan tâm là có bao nhiêu
ký tự nó là vì vậy chúng tôi có thể cập nhật các nhân vật tính cách thích hợp.
Các mô hình thứ hai, n, chỉ phù hợp với một dòng mới. Các hành động cập nhật số lượng các dòng
và các nhân vật.
Regular Expressions và quét | 3
Tải về tại Boykma.Com
Các mô hình cuối cùng là một dấu chấm, đó là regex-ese cho bất kỳ nhân vật. (Nó tương tự như một? Trong
shell script.) Các hành động cập nhật số lượng ký tự. Và đó là tất cả các mô hình
chúng ta cần. †
Mã C ở cuối là một chương trình chính mà các cuộc gọi yylex (), tên mà gồng cho đến
những thói quen máy quét, và sau đó in ra kết quả. Trong trường hợp không có bất kỳ thoả thuận khác,
các máy quét đọc từ đầu vào chuẩn. Vì vậy, hãy chạy nó
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: