ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

genparse - ออนไลน์ในคลาวด์

เรียกใช้ genparse ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือการแยกวิเคราะห์คำสั่งที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


genparse - ตัวสร้าง parser บรรทัดคำสั่ง

เรื่องย่อ


เกนพาร์ส [ตัวเลือก] ไฟล์...

DESCRIPTION


เกนพาร์ส เป็นโปรแกรมสร้าง parser บรรทัดคำสั่งทั่วไป จากความเรียบง่ายและรัดกุม
ไฟล์ข้อกำหนด คุณสามารถกำหนดพารามิเตอร์บรรทัดคำสั่งและสวิตช์ที่คุณต้องการได้
ชอบที่จะสามารถผ่านไปยังโปรแกรมของคุณ Genparse สร้างรหัส C, C ++ หรือ Java ของ
parser สำหรับคุณ

Genparse ถือว่า GNU getopt_long(3) ฟังก์ชั่นถูกสร้างขึ้นในไลบรารี C ของคุณ สำหรับ
Java คุณอาจต้องระบุไฟล์ jar ที่เหมาะสมกับคอมไพเลอร์ Java ของคุณ

OPTIONS


เกนพาร์ส ยอมรับตัวเลือกเหล่านี้:

-c, --cpnext นามสกุล
นามสกุลไฟล์ C++ (ค่าเริ่มต้น = ซีซี)

-d เปิดการบันทึก

-f, --ล็อกไฟล์ ชื่อ
ชื่อไฟล์บันทึก (ค่าเริ่มต้น = genparse.log)

-h, --ช่วยด้วย
แสดงข้อมูลช่วยเหลือ

-g, --gnulib
ใช้ไลบรารีความเข้ากันได้ของ GNU (Gnulib ดู http://www.gnu.org/software/gnulib/).
ใช้ได้กับเอาต์พุต C เท่านั้น อนุญาตบางประเภทเพิ่มเติม (unsigned long, intmax_t เป็นต้น)
ซึ่ง Gnulib มีฟังก์ชันการแปลง

-i, --ความเป็นสากล
ใส่แมโครสากล _() ไว้รอบ ๆ เอาต์พุตข้อความเพื่อให้โปรแกรมที่สร้างขึ้น
สามารถทำให้เป็นสากลได้โดยใช้คำสั่ง GNU gettext ปัจจุบันดำเนินการเท่านั้น
สำหรับเอาต์พุต C

-l, --ภาษา lang
ภาษาที่ส่งออก รองรับเฉพาะ C, C++ และ Java ข้อใดต่อไปนี้
ระบุ C++: "c++", "cpp", "cc" และ "cxx" สำหรับการใช้งาน Java: "java" หรือ "Java"
(ค่าเริ่มต้น = ค)

-o, --outfile ชื่อ
ชื่อไฟล์เอาต์พุต (ค่าเริ่มต้น = parse_cl)

-m, -- สมาชิกระยะยาว
ใช้ตัวเลือกแบบยาวสำหรับสมาชิกของคลาส parser (struct) ค่าเริ่มต้นคือto
ใช้การแทนแบบสั้น เว้นแต่ว่าจะมีการกำหนดเฉพาะแบบยาวเท่านั้น
ในไฟล์ genparse หากตั้งค่าตัวเลือกนี้ ลักษณะการทำงานจะถูกเปลี่ยนกลับ NS
จากนั้นใช้การแสดงแบบยาวยกเว้นในกรณีที่มีเพียงการแสดงสั้น ๆ
ที่กำหนดไว้

-o, --outfile ชื่อไฟล์
ชื่อรูทของไฟล์เอาต์พุต ส่วนขยายจะถูกกำหนดโดยภาษาที่ส่งออก
และอาจด้วยตัวเลือกอื่นๆ ตัวอย่างเช่น เมื่อภาษาที่ส่งออกคือ C ให้
ตัวเลือกนี้ อาร์กิวเมนต์ของ "file" จะส่งผลให้ชื่อไฟล์ที่ส่งออกเป็น "file.h"
"file.c" และ "file_cb.c" สำหรับไฟล์ส่วนหัว parser และ callback ตามลำดับ
ค่าเริ่มต้นคือ "parse_cl"

-p, --parsefunc ฟังก์ชั่น
ชื่อของฟังก์ชันการแยกวิเคราะห์ / คลาส ตัวเลือกนี้อนุญาตให้ผู้ใช้ระบุชื่อ
ของฟังก์ชัน (สำหรับ C) หรือคลาส (สำหรับ C++ และ Java) ที่ทำคำสั่งจริง
การแยกวิเคราะห์บรรทัด (ค่าเริ่มต้น = "Cmdline")

-P, --หลายฉบับ
เอาต์พุตข้อความช่วยเหลือสำหรับพารามิเตอร์บรรทัดคำสั่งทุกตัวในคำสั่งพิมพ์แยกต่างหาก

-q, --เงียบ
โหมดเงียบ - ไม่มีเอาต์พุตบนหน้าจอ

-s, --static-ส่วนหัว
ให้ส่วนหัวอธิบายอยู่ด้านบนของไฟล์ที่สร้างขึ้นคงที่ ไม่มีสิ่งนี้
ตัวเลือก genparse พิมพ์วันที่และเวลาที่สร้าง, เวอร์ชันเคอร์เนล Linux, การสร้างเคอร์เนล
เวลา ชื่อสถาปัตยกรรมคอมพิวเตอร์ ชื่อโฮสต์ และชื่อผู้ใช้

-v, --รุ่น
เวอร์ชันเอาต์พุต

-D, --ไดเรกทอรี
ไดเร็กทอรีสำหรับจัดเก็บผลลัพธ์

INPUT ไฟล์


ไฟล์ข้อกำหนด genparse (ปกติจะเรียกว่า 'ไฟล์ genparse') ประกอบด้วยตัวเลข
ของรายการ หนึ่งรายการต่อพารามิเตอร์บรรทัดคำสั่ง ของรูปแบบ:

short_names[*|!][/ long_name-opt_name]] ชนิด [ ตัวเลือก ]

A ชื่อสั้น เป็นอักขระตัวเดียว (เล็กหรือตัวพิมพ์ใหญ่) หรือตัวเลขเดียว long_name คือ
ชื่อตัวเลือกที่ยาวขึ้น (อธิบายเพิ่มเติม) ในบรรทัดคำสั่ง จะมีชื่อย่อนำหน้า
โดยขีดเดียว (เช่น '-a') และเวอร์ชันยาวจะมีเครื่องหมายขีดสองอันนำหน้า (เช่น
'--ทั้งหมด'). หากไม่จำเป็นต้องใช้ชื่อพารามิเตอร์แบบยาว คุณสามารถระบุได้เฉพาะชื่อแบบสั้นเท่านั้น
(และเครื่องหมายทับไม่จำเป็นต้องปรากฏ) เพื่อระบุพารามิเตอร์ที่มีความยาวเท่านั้น
ตั้งชื่อ short_names ไปยัง NONE. เป็นไปได้ที่จะมีตัวเลือกสั้น ๆ หลายตัว ดังนั้นสำหรับ
ตัวอย่างการตั้งค่า ชื่อสั้น เป็น 'aA' และ long_name ถึง 'ทั้งหมด' จะอนุญาตให้ระบุ
บรรทัดคำสั่งเปลี่ยนเป็น '-a' หรือ '-A' หรือ '--all' ทั้งหมดทำในสิ่งเดียวกัน

A * หลังจาก ชื่อสั้น or long_name ทำให้อาร์กิวเมนต์เป็นทางเลือก สามารถระบุได้สำหรับ
ตัวเลือกสั้นและยาวแยกกัน

A ! หลังจาก ชื่อสั้น or long_name ทำให้ตัวเลือกบูลีน ซึ่งช่วยให้สามารถรวม a
ตัวเลือกสั้นบูลีนพร้อมตัวเลือกแบบยาวพร้อมอาร์กิวเมนต์ที่เป็นทางเลือกหรือบังคับหรือto
รวมตัวเลือกบูลีนแบบยาวกับตัวเลือกแบบสั้นพร้อมอาร์กิวเมนต์ที่เป็นทางเลือกหรือบังคับ
A ! ไม่สมเหตุสมผลหากประเภทของตัวเลือกคือ ธง.

ชนิด ต้องเป็นหนึ่งใน int ลอย ถัง เชือก or ธง. สี่คนแรกควรเป็นตัวของตัวเอง
อธิบาย สุดท้ายคือตัวเลือก "สวิตช์" ที่ไม่มีข้อโต้แย้ง สำหรับเอาต์พุต C และ if
--gnulib ถูกตั้งค่าบนบรรทัดคำสั่ง นอกจากนี้ อนุญาตให้ใช้ประเภทต่อไปนี้: ยาว
(สำหรับ int ยาว) อูหลง (สำหรับ int ยาวที่ไม่ได้ลงนาม), intmax (สำหรับ intmax_t กำหนดไว้ใน Gnulib)
ยูไนต์แม็กซ์ (สำหรับ uintmax_t) สอง.

ดังต่อไปนี้ ตัวเลือก ได้รับการสนับสนุน อาจปรากฏในลำดับใดก็ได้ ยกเว้น
รายละเอียด สามารถกำหนดได้เพียงหนึ่งฟิลด์ในแต่ละตัวเลือก

A ผิดนัด ความคุ้มค่า สำหรับพารามิเตอร์ สำหรับสตริง นี่เป็นเพียงค่าดีฟอลต์ธรรมดา
คุณค่า ไม่ว่ามันจะเป็นอะไรก็ตาม สำหรับสตริง ต้องระบุค่าดีฟอลต์ภายในเครื่องหมายปีกกาและ
เครื่องหมายคำพูด และอาจรวมถึงการเว้นวรรค เช่น {"my default value"} สำหรับถ่าน
พารามิเตอร์จะต้องอยู่ในเครื่องหมายคำพูดเดี่ยว เช่น 'a' หรือ '\n'

A พิสัย ของค่าในวงเล็บ ค่าต่ำและสูงถูกระบุระหว่าง a
ตัวระบุช่วง (ทั้ง '...' หรือ '..') ค่าสูงหรือต่ำอาจเป็น
ละเว้นสำหรับช่วงที่ล้อมรอบด้านเดียวเท่านั้น พารามิเตอร์จะถูกตรวจสอบไปที่
ตรวจสอบให้แน่ใจว่าอยู่ในช่วงนี้

A โทรกลับ ฟังก์ชัน. ฟังก์ชันนี้ถูกเรียกหลังจากการตรวจสอบช่วงใดๆ คือ
ดำเนินการ วัตถุประสงค์ของการโทรกลับเพื่อตรวจสอบความถูกต้องที่มากกว่า
ซับซ้อนเกินกว่าจะระบุได้ในไฟล์ genparse ตัวอย่างเช่น คุณอาจ
เขียนโปรแกรมที่ต้องป้อนข้อมูลให้เป็นจำนวนเฉพาะ, สตริงของจำนวนที่แน่นอน
ความยาว ฯลฯ

A ลักษณะ ในเครื่องหมายคำพูดคู่ มันถูกพิมพ์โดย การใช้งาน() การทำงาน. ถ้าอย่างใดอย่างหนึ่ง
บรรทัดไม่เพียงพอแล้วระบุคำอธิบายหลายรายการ หนึ่งรายการต่อบรรทัดและแต่ละรายการของ
พวกเขาในเครื่องหมายคำพูดคู่ หากคำอธิบายเริ่มต้นในคอลัมน์ที่ 1 ใน Genparse
ไฟล์นั้นจะถูกพิมพ์ในคอลัมน์ที่ 1 ในไฟล์ . ด้วย การใช้งาน() ฟังก์ชัน

A #gp_include คำสั่งจะสั่งให้ genparse รวมไฟล์ genparse อื่น
เช่น #gp_include อื่น.gp. อนุญาตให้ใช้เฉพาะคำจำกัดความพารามิเตอร์ในการรวม
ไฟล์ไม่มีคำสั่งทั่วโลก

An __ERR_MSG__(err_txt) คำสั่ง ระบุข้อความแสดงข้อผิดพลาดที่พิมพ์
เมื่อไม่สามารถแปลงอาร์กิวเมนต์ได้ ตัวอย่าง: __ERR_MSG__("%s: โมฆะ
การโต้แย้ง"). ข้อความนี้จะถูกพิมพ์เมื่อฟังก์ชันการแปลงอย่างใดอย่างหนึ่ง
ล้มเหลวหรือเมื่ออาร์กิวเมนต์อยู่นอกขอบเขต ถือว่ามีหนึ่ง %s ซึ่งจะ
ถูกแทนที่ด้วยกรูเมนต์ที่ไม่สามารถแปลงได้ ใช้ได้เฉพาะเมื่อ
Genparse ถูกเรียกด้วย --gnulibละเลยเป็นอย่างอื่น

สามารถเลือกเพิ่มฟังก์ชันการแปลงเป็นอาร์กิวเมนต์ที่สองได้ เช่น
__ERR_MSG__("%s: โมฆะ การโต้แย้ง", ใบเสนอราคา). นี้จะนำไปสู่ข้อความแสดงข้อผิดพลาด
กดไลก์ ความผิดพลาด (EXIT_FAILURE, 0, "%NS: โมฆะ การโต้แย้ง", ใบเสนอราคา (ตัวเลือก)).

An __เพิ่ม_ธง__ คำสั่ง สมเหตุสมผลก็ต่อเมื่อพารามิเตอร์บรรทัดคำสั่งไม่ใช่
มีแฟล็กอยู่แล้ว ในกรณีนี้ พารามิเตอร์แฟล็กเพิ่มเติมจะถูกเพิ่มซึ่งจะเป็น
ตั้งค่าว่าพารามิเตอร์บรรทัดคำสั่งถูกระบุในบรรทัดคำสั่งหรือไม่ ตัวเลือกนี้
ถูกตั้งค่าโดยอัตโนมัติหากพารามิเตอร์มีอาร์กิวเมนต์ที่เป็นทางเลือก

A __CODE__ (คำสั่ง) คำสั่ง คำสั่งรหัสที่ระบุจะถูกคัดลอก
อย่างแท้จริง. ตัวอย่าง: __CODE__(พิมพ์f ("พารามิเตอร์ x คือ ชุด");). รหัสที่ระบุ
สามารถขยายได้มากกว่าหนึ่งบรรทัด เพื่อให้ Genparse มีโอกาส
เยื้องรหัสอย่างถูกต้องอย่าผสมช่องว่างและการเยื้องแท็บในหนึ่ง __รหัส__
คำแถลง

A __ร้านค้า_LONGINDEX__ คำสั่ง สั่งให้ Genparse เพิ่มฟิลด์ประเภท interer
ไปยังคลาสผลลัพธ์ซึ่งจะถูกตั้งค่าเป็นตัวแปร longindex (อาร์กิวเมนต์สุดท้ายใน
โทรไปที่ @code{getopt_long()}) ฟิลด์ใหม่นี้จะได้รับชื่อเดียวกับ
ฟิลด์ผลลัพธ์ที่เกี่ยวข้อง แต่กับ an _li โพสต์ฟิกซ์

ดังต่อไปนี้ ทั่วโลก สั่ง ได้รับการสนับสนุน อาจปรากฏในลำดับใดก็ได้

An #include คำสั่งจะสั่งให้ genparse คัดลอกคำสั่งรวมดังกล่าว
ลงในโค้ด C หรือ C++ ที่สร้างโดย genparse แต่ไม่ใช่ไฟล์ส่วนหัวหรือ callback
ไฟล์

A #บังคับ คำสั่งสามารถนำมาใช้ทำให้การเรียกใช้ฟังก์ชันการใช้งาน () ดีขึ้น ช่วยให้
คุณต้องระบุพารามิเตอร์บรรทัดคำสั่งบังคับที่อาจตามหลังสวิตช์ บันทึก
ที่ Genparse ไม่ได้ตรวจสอบพารามิเตอร์บังคับพวกเขาจะพิมพ์เฉพาะใน
การใช้ () ทำงานด้วย __ข้อบังคับ__ คำสั่ง เลิกใช้: เพิ่ม จำเป็น
พารามิเตอร์ in #การใช้งาน ส่วน แทน.

An #ทางออก_ค่า คำสั่งซึ่งระบุค่าทางออกในกรณีที่เกิดข้อผิดพลาด
ค่าเริ่มต้นคือ EXIT_FAILURE

A #break_line คำสั่งที่ระบุความกว้างที่จะหักบรรทัด
บนหน้าจอช่วยเหลือ ถ้าไม่ #break_line กำหนดคำสั่งแล้วบรรทัดจะเป็น
พิมพ์ตรงตามที่กำหนดในไฟล์ genparse

If #no_struct ถูกระบุแล้วจะไม่มีการกำหนดโครงสร้างที่จะเติมด้วย
พารามิเตอร์บรรทัดคำสั่งในตัวแยกวิเคราะห์ที่สร้างขึ้น สิ่งนี้อาจมีประโยชน์หากคุณ
ต้องการเพิ่มรหัสของคุณเองด้วย __รหัส__ งบแทน. รองรับเฉพาะ C
เอาท์พุต

A #ส่งออก_long_options คำสั่ง ถ้า #ส่งออก_long_options ถูกกำหนดแล้ว a
ฟังก์ชัน #get_long_options() ถูกเพิ่มซึ่งส่งออกอาร์เรย์ longoptions ที่ใช้โดย
#getopt_long(). คำสั่งนี้มีให้สำหรับเอาต์พุต C เท่านั้นสำหรับภาษาอื่น
มันถูกละเลย

A ทั่วโลก โทรกลับ ฟังก์ชัน. ฟังก์ชันนี้มีประโยชน์สำหรับการตรวจสอบการพึ่งพาซึ่งกันและกัน
ระหว่างพารามิเตอร์ ไม่สามารถตรวจสอบการพึ่งพาซึ่งกันและกันภายในแต่ละบุคคลได้
ฟังก์ชันเรียกกลับเนื่องจากลำดับการเรียกฟังก์ชันเหล่านี้แตกต่างกันไป
ขึ้นอยู่กับลำดับของพารามิเตอร์บนบรรทัดคำสั่ง

Genparse ยังสร้าง a การใช้งาน() ฟังก์ชั่นที่พิมพ์ข้อความช่วยเหลือเพื่อ stdout เกี่ยวกับ
การใช้โปรแกรมที่ Genparse กำลังสร้าง parser สามารถปรับแต่งโดย
ระบุส่วนการใช้งานที่ด้านล่างของไฟล์ Genparse หากไม่มีส่วนดังกล่าวคือ
ระบุค่าเริ่มต้นเป็น

#การใช้งาน_เริ่มต้น
การใช้งาน: __PROGRAM_NAME__ __OPTIONS_SHORT__ __MANDATORIES__
__อภิธานศัพท์__
#use_end

ส่วนการใช้งานเริ่มต้นด้วย #การใช้งาน_เริ่มต้น และจบลงด้วย #use_end. ข้อความใด ๆ ระหว่าง is
พิมพ์คำต่อคำ ยกเว้นคำสำคัญต่อไปนี้ ซึ่งจะถูกแทนที่ตามรายการ
ด้านล่าง:

__โปรแกรม_NAME__: ชื่อโปรแกรม ใน C และ C ++ ชื่อโปรแกรมจะได้รับใน
อาร์กิวเมนต์[0].

__OPTIONS_SHORT__: รายการตัวเลือกแบบสั้นที่มี เช่น [ -abc ]

__ข้อบังคับ__: รายการพารามิเตอร์บังคับทั้งหมดตามที่กำหนดด้วย #mandatory
คำสั่ง เลิกใช้: รายการ จำเป็น พารามิเตอร์ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม โดยตรง.

__อภิธานศัพท์__: คำอธิบายของตัวเลือกบรรทัดคำสั่งทั้งหมด นี่คือข้อมูล
กำหนดพารามิเตอร์ในรูปแบบที่มนุษย์อ่านได้ ประกอบด้วย
ประเภทพารามิเตอร์ ค่าเริ่มต้น ช่วง และความคิดเห็นใดๆ บรรทัดที่ประกอบด้วย
__อภิธานศัพท์__ ถูกแทนที่ด้วยอภิธานศัพท์ของพารามิเตอร์ ข้อความอื่นใดใน
บรรทัดเดียวกันจะถูกละเว้น

__อภิธานศัพท์_GNU__: เหมือนกับ __อภิธานศัพท์__ แต่ในสไตล์ GNU ตามด้วย an
จำนวนเต็มในวงเล็บซึ่งระบุการเยื้องของข้อความอธิบาย (เช่น
__อภิธานศัพท์__(30)). การเยื้องเริ่มต้นคือ 24

__STRING__(วินาที): ค่าคงที่สตริง ใน C อาจเป็นมาโครสตริงที่กำหนดด้วย
#define คำสั่งพรีโปรเซสเซอร์ มาโครนี้สามารถนำเข้าจากไฟล์อื่นโดยใช้
รวมถึงคำสั่งในไฟล์ genparse ละเว้นเมื่อสร้างเอาต์พุต Java

__INT__(x): ค่าคงที่จำนวนเต็ม ใน C อาจเป็นมาโครจำนวนเต็มที่กำหนดด้วย
#define คำสั่งพรีโปรเซสเซอร์ มาโครนี้สามารถนำเข้าจากไฟล์อื่นโดยใช้
รวมถึงคำสั่งในไฟล์ genparse ละเว้นเมื่อสร้างเอาต์พุต Java

__CODE__ (คำสั่ง): เช่นเดียวกับตัวเลือกพารามิเตอร์ ดูด้านบน

__DO_NOT_DOCUMENT__: บรรทัดใด ๆ ที่มีมาโครนี้จะไม่ถูกพิมพ์ใน
การใช้งาน() การทำงาน. สามารถใช้สำหรับการนำพารามิเตอร์บรรทัดคำสั่งไปใช้โดยไม่ต้อง
แสดงรายการบนหน้าจอความช่วยเหลือ

__NL__: ขึ้นบรรทัดใหม่ มีประโยชน์สำหรับการทำลายเส้นด้วยตนเองในขณะที่ตัวแบ่งบรรทัดอัตโนมัติ
เปิดอยู่ (ดู #break_line). ละเว้นเมื่อสร้างเอาต์พุต Java

__ใหม่_พิมพ์__: ปิดคำสั่งพิมพ์ที่ใช้งานอยู่และเริ่มต้นใหม่

__COMMENT__(ข้อความ): แสดงความคิดเห็นในรหัสสำหรับพิมพ์ข้อความการใช้งาน

ตัวเลือกแบบยาวสามารถตามด้วยเครื่องหมาย = และการกำหนดทางเลือก opt_name ซึ่งสามารถ
อ้างถึงในคำอธิบายต่อไปนี้ จะใช้ใน การใช้งาน() ฟังก์ชัน
เท่านั้น. ตัวอย่างเช่นต่อไปนี้ genparse line

s / block-size=SIZE int "ใช้บล็อกขนาดไบต์"

จะนำไปสู่บรรทัดต่อไปนี้ในหน้าจอช่วยเหลือ

[ -s ] [ --block-size=SIZE ] (ประเภท = INTEGER)
ใช้บล็อกขนาดไบต์

ในสไตล์ genparse (__อภิธานศัพท์__) หรือ

-s, --block-size=SIZE ใช้บล็อก SIZE-byte

ในสไตล์ GNU (__อภิธานศัพท์_GNU__).

นอกจากนี้ยังสามารถใส่เครื่องหมายวงเล็บเหลี่ยมรอบชื่อเสริมเพื่อบ่งชี้
ว่าอาร์กิวเมนต์เป็นทางเลือก สิ่งนี้ไม่มีความหมายสำหรับ parser ที่สร้างขึ้นอย่างไรก็ตาม ใช้
* postfixes เพื่อให้อาร์กิวเมนต์เป็นทางเลือก

s* / block*[=SIZE] int "ใช้บล็อก"
"หากไม่ระบุ SIZE พวกเขาจะได้ขนาด 1kB"

จะนำไปสู่บรรทัดต่อไปนี้ในหน้าจอช่วยเหลือ

-s, --block[=SIZE] ใช้บล็อก
หากไม่ได้กำหนดขนาดไว้ พวกเขาจะได้ขนาด 1kB

ตัวอย่าง


นี่คือตัวอย่างไฟล์ genparse:

#รวม

/*ความคิดเห็น*/
my_callback()

ฉัน / การวนซ้ำ int 100 [10...1000] iter_callback()
"จำนวนการทำซ้ำที่จะเรียกใช้"

/*
* ความคิดเห็น
*/

n / name string {"mike"} name_cb() "ชื่อผู้ใช้"
s / str สตริง "สตริงทดสอบ"
แฟล็ก "ธงโง่!"

#การใช้งาน_เริ่มต้น
การใช้งาน: __PROGRAM_NAME__ __OPTIONS_SHORT__ ชื่อไฟล์
นี่เป็นเพียงโปรแกรมทดสอบโง่ๆ
__อภิธานศัพท์__
#use_end

ใช้ genparse ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad