คำถามติดแท็ก parsing

การแยกหมายถึงการแบ่งสิ่งประดิษฐ์ลงในองค์ประกอบที่เป็นองค์ประกอบและจับความสัมพันธ์ระหว่างองค์ประกอบเหล่านั้น แท็กนี้ไม่ได้มีคำถามเกี่ยวกับแพลตฟอร์มการแยกวิเคราะห์ที่โฮสต์ด้วยตนเอง (ใช้แท็ก [แยกวิเคราะห์แพลตฟอร์ม]) หรือข้อผิดพลาดในการแยกวิเคราะห์ในภาษาการเขียนโปรแกรมเฉพาะ (ใช้แท็กภาษาที่เหมาะสมแทน)

7
ใช้ ConfigParser เพื่ออ่านไฟล์ที่ไม่มีชื่อส่วน
ฉันใช้ConfigParserเพื่ออ่านการกำหนดค่ารันไทม์ของสคริปต์ ฉันต้องการความยืดหยุ่นในการไม่ระบุชื่อส่วน (มีสคริปต์ที่ง่ายพอไม่จำเป็นต้องมี 'ส่วน') ConfigParserจะส่งNoSectionErrorข้อยกเว้นและจะไม่ยอมรับไฟล์ ฉันจะสร้าง ConfigParser เพียงแค่ดึงสิ่งที่สอง(key, value)ของไฟล์ config โดยไม่มีชื่อส่วนได้อย่างไร ตัวอย่างเช่น: key1=val1 key2:val2 ฉันไม่อยากเขียนลงในไฟล์ config

9
Python: จะกำหนดภาษาได้อย่างไร?
ฉันต้องการรับสิ่งนี้: Input text: "ру́сский язы́к" Output text: "Russian" Input text: "中文" Output text: "Chinese" Input text: "にほんご" Output text: "Japanese" Input text: "العَرَبِيَّة" Output text: "Arabic" ฉันจะทำมันใน python ได้อย่างไร? ขอบคุณ.
88 python  string  parsing 

18
โซลูชัน True-way ใน Java: แยกวิเคราะห์ตัวเลข 2 ตัวจาก 2 สตริงแล้วส่งคืนผลรวม
ค่อนข้างเป็นคำถามโง่ ๆ ให้รหัส: public static int sum(String a, String b) /* throws? WHAT? */ { int x = Integer.parseInt(a); // throws NumberFormatException int y = Integer.parseInt(b); // throws NumberFormatException return x + y; } คุณช่วยบอกได้ไหมว่าเป็น Java ที่ดีหรือไม่? สิ่งที่ฉันกำลังพูดถึงคือNumberFormatExceptionเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ คุณไม่จำเป็นต้องระบุว่าเป็นส่วนหนึ่งของsum()ลายเซ็น นอกจากนี้เท่าที่ผมเข้าใจความคิดของข้อยกเว้นไม่ถูกตรวจสอบเป็นเพียงสัญญาณว่าการดำเนินการของโปรแกรมไม่ถูกต้องและมากยิ่งขึ้นจับข้อยกเว้นไม่ถูกตรวจสอบเป็นความคิดที่ไม่ดีเพราะมันก็เหมือนกับการแก้ไขโปรแกรมที่ไม่ดีที่รันไทม์ ใครช่วยชี้แจงได้ไหมว่า: ฉันควรระบุNumberFormatExceptionเป็นส่วนหนึ่งของลายเซ็นของเมธอด ฉันควรกำหนดข้อยกเว้นการตรวจสอบของตัวเอง ( BadDataException) จับภายในวิธีการและอีกครั้งโยนมันเป็นNumberFormatExceptionBadDataException ฉันควรกำหนดข้อยกเว้นการตรวจสอบของฉันเอง ( BadDataException) ตรวจสอบความถูกต้องของสตริงทั้งสองด้วยวิธีใดวิธีหนึ่งเช่นนิพจน์ทั่วไปและโยนของฉันBadDataExceptionหากไม่ตรงกัน …

6
จะสร้าง System.Drawing.Color จากสตริง RGB ฐานสิบหกได้อย่างไร
ฉันต้องการสร้างค่าSystem.Drawing.Colorจากค่าเช่น#FF00FFหรือFF00FFไม่จำเป็นต้องเขียนโค้ดสำหรับสิ่งนั้น NET มีโปรแกรมแยกวิเคราะห์ในตัวสำหรับสิ่งนั้นหรือไม่

1
เป็นไปไม่ได้ที่จะจัดคลาสคลาสชื่ออย่างเต็มที่ในตัวประกาศนอกคลาสของนิยามฟังก์ชัน
โปรแกรมนี้ส่งผลให้เกิดการแยกวิเคราะห์ความโลภที่ไม่ต้องการ: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: ข้อผิดพลาด: ไม่มีสมาชิกชื่อ 'C' ใน 'float4x4'; คุณหมายถึง 'C' อย่างง่ายๆหรือเปล่า float4x4 :: C :: M () ^ ~~~~~~~~~~~ ซึ่งสามารถ 'แก้ไข' โดยใช้ประเภทการส่งคืนต่อท้าย: auto ::C::M() -> float4x4 {} ตอนนี้ทุกอย่างดี ดังนั้นฉันคิดว่าเราไม่สามารถผ่านการรับรอง class-name เมื่อใช้ไวยากรณ์

1
การหยุดไวยากรณ์ Raku ที่ EOS (End of String)
ในกระบวนการเขียนนักแปลของภาษาดนตรีหนึ่งไปยังอีกภาษาหนึ่ง (ABC ถึง Alda) เป็นข้ออ้างในการเรียนรู้ความสามารถของ Raku DSL ฉันสังเกตว่าดูเหมือนจะไม่มีทางที่จะยุติ a .parse! นี่คือตัวอย่างรหัสย่อของฉัน: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e f g A B C D E F G EOS grammar test { token TOP { <score>+ } token score { <.ws>? …
9 parsing  grammar  raku 

2
วิธีรับเนื้อหาไฟล์ APK ที่เชื่อถือได้และถูกต้องแม้ใช้ InputStream
พื้นหลัง ฉันต้องการรับข้อมูลเกี่ยวกับไฟล์ APK (รวมถึงไฟล์ APK แบบแยก) แม้ว่าจะอยู่ในไฟล์ zip ที่ถูกบีบอัด (โดยไม่ทำการบีบอัดไฟล์) ในกรณีของฉันสิ่งนี้รวมถึงสิ่งต่าง ๆ เช่นชื่อแพคเกจรหัสรุ่นชื่อรุ่นชื่อแอปป้ายชื่อแอพไอคอนและหากเป็นไฟล์ APK แยกหรือไม่ โปรดทราบว่าฉันต้องการทำทุกอย่างภายในแอพ Android ไม่ใช่ใช้พีซีดังนั้นเครื่องมือบางอย่างอาจไม่สามารถใช้ได้ ปัญหา ซึ่งหมายความว่าฉันไม่สามารถใช้ฟังก์ชั่นgetPackageArchiveInfo ได้เนื่องจากฟังก์ชั่นนี้ต้องการพา ธ ไปยังไฟล์ APK และใช้งานได้เฉพาะกับไฟล์ที่ไม่ได้แยก apk ในระยะสั้นไม่มีฟังก์ชั่นกรอบที่จะทำดังนั้นฉันต้องหาวิธีที่จะทำได้โดยไปที่ไฟล์ซิปโดยใช้ InputStream เป็นอินพุตสำหรับการแยกวิเคราะห์ในฟังก์ชั่น มีวิธีแก้ปัญหาต่าง ๆ ทางออนไลน์รวมถึงด้านนอกของ Android แต่ฉันไม่รู้จักหนึ่งตัวที่เสถียรและใช้ได้กับทุกกรณี หลายคนอาจจะดีแม้สำหรับ Android (ตัวอย่างที่นี่ ) แต่อาจล้มเหลวในการแยกวิเคราะห์และอาจต้องใช้เส้นทางไฟล์แทน Uri / InputStream สิ่งที่ฉันพบและลอง ฉันพบสิ่งนี้ใน StackOverflow แต่น่าเศร้าจากการทดสอบของฉันมันจะสร้างเนื้อหาเสมอ แต่ในบางกรณีที่พบได้ยากมันไม่ใช่เนื้อหา XML ที่ถูกต้อง จนถึงตอนนี้ฉันได้พบชื่อแพคเกจแอปเหล่านี้และรหัสรุ่นที่ตัวแยกวิเคราะห์ไม่สามารถแยกวิเคราะห์ได้เนื่องจากเนื้อหา …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.