ฉันชอบไวยากรณ์ของแผนภาพทางรถไฟในjson.orgซึ่งเป็นภาพกราฟิกของภาษา BNF ฉันไม่พบเครื่องมือใดที่สามารถสร้างผลลัพธ์ได้อย่างคมคาย
ฉันชอบไวยากรณ์ของแผนภาพทางรถไฟในjson.orgซึ่งเป็นภาพกราฟิกของภาษา BNF ฉันไม่พบเครื่องมือใดที่สามารถสร้างผลลัพธ์ได้อย่างคมคาย
คำตอบ:
มีความเป็นออนไลน์รถไฟแผนภาพปั่นไฟ สร้างแผนภาพไวยากรณ์ SVG หรือที่เรียกว่าแผนภาพทางรถไฟจากไวยากรณ์ที่ไม่มีบริบทที่ระบุในEBNF EBNFคุณสามารถคัดลอกรหัส SVG หรือถ่ายภาพหน้าจอ
คุณต้องพิมพ์ไวยากรณ์และมันจะสร้างแผนภาพ
ตัวอย่างเช่นในการสร้างแผนภาพทางรถไฟแรกที่คุณแสดงคุณจะต้องใช้รหัส:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
จากนั้นคุณสามารถกำหนดstring
และvalue
ใช้string ::= ...
และvalue ::= ...
การอ้างอิงจะแสดงทั้งหมด
ดูแผนภาพตัวอย่างบางส่วนในหน้า พวกเขามี XML และแม้แต่ EBNF เอง
จาก Douglas Crockford
ถึง Aleem B
วันที่อ. 28 เม.ย. 2552 เวลา 18:01 น
เรื่อง Re: Railroad Diagrams ใน json.orgฉันวาดด้วย Visio Creative Docs.NET ยังทำงานได้ดี
-
Aleem B เขียนว่า:
สวัสดีดักลาส
ฉันสนุกกับสิ่งต่างๆมากที่สุดที่คุณนำเสนอและแผนภาพรถไฟใน json.org ก็ไม่ต่างกัน ฉันพยายามมองไปรอบ ๆ เพื่อหาเครื่องมือที่จะสร้างไดอะแกรมได้เกือบจะคมชัด แต่ก็ไม่มีโชค:
เครื่องมือสำหรับสร้างแผนภาพทางรถไฟที่ใช้ใน json.org
มีเครื่องมือบางอย่างที่คุณใช้ในการแปลง BNF เป็นไดอะแกรมเหล่านี้หรือสร้างขึ้นด้วยมือหรือไม่?
- อาเลม
Tab Atkins Jr.สร้างJavascript Railroad-diagram Generatorโดยใช้svgโดยเฉพาะเพราะเขาไม่พบสิ่งที่ดึงดูดสายตาตามที่ต้องการนั่นคือ " รูปลักษณ์ของ JSON.org "
มีคำถามคล้าย ๆ กันเมื่อสองสามวันก่อน: อะไรคือเครื่องมือที่ดีในการสร้างแผนภาพทางรถไฟ?
คำถามนั้นเกี่ยวกับวิธีการสร้างแผนภาพทางรถไฟในแผนภาพไวยากรณ์ SQLite ตอบรับพบว่าแผนภาพที่ถูกสร้างขึ้นโดยใช้ DSL ที่เขียนใน Tcl
คำตอบอีกข้อเสนอข้อเสนอแนะในการใช้ตัวสร้างไดอะแกรมซึ่งทำงานได้ดีกว่าไวยากรณ์ EBNL
สิ่งหนึ่งที่เครื่องกำเนิดรางรถไฟของ IBM จัดการได้ดีคือค่าดีฟอลต์ ฉันไม่เห็นเครื่องกำเนิดไฟฟ้าอื่นที่ทำเช่นนี้
ตัวอย่างคือ
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
ฉันกำลังมองหาเครื่องมือที่ใช้ในการสร้างSyntax Diagrams เหล่านี้และถ้าเป็นไปได้ในjs library
ก็สามารถแก้ไขและแสดงผลได้โดยไม่ต้องรอเวลาที่น่าเบื่อสำหรับกราฟิกที่จะมา
ฉันรู้ว่ามีเครื่องมืออยู่ที่นั่นแต่ฉันจะบอกว่าเครื่องกำเนิดไฟฟ้าจากbottlecaps.deมีกราฟิกที่ดีพร้อมตัวเลือกสี น่าเสียดายที่ฉันไม่สามารถรับซอร์สโค้ดของเครื่องมือได้ที่นั่น
ฉันยังไปที่คำถามที่เกี่ยวข้องของคำตอบที่นี่ แต่มีเพียงสิ่งต่อไปนี้ที่เราสามารถทำให้เป็นโอเพ่นซอร์สjs library
และมีการสาธิตออนไลน์ที่เราสามารถลองเล่นได้
js
( มีไวยากรณ์เป็นPython
ไลบรารีเช่นกัน)js
แต่UML ( ไวยากรณ์ถูกสร้างขึ้นผ่านbottlecaps.de )js
แต่พบเฉพาะสำหรับUMLฉันพบเครื่องมือ J-algo ฉันคิดว่ามันง่ายมากที่จะวาดแผนภาพ แต่ฉันไม่สามารถส่งออกเป็นรูปภาพหรือประเภทอื่นได้
ดูที่http://code.google.com/p/html-railroad-diagram/ซึ่งสร้างแผนภาพรถไฟ HTML มีตัวอย่างที่แสดงทางรถไฟ JSON ที่สร้างในหน้า HTML โดย JavaScript พร้อมลิงก์
ฉันดูเหมือนจะจำได้ว่า IBM มีเครื่องมือที่สร้างไดอะแกรมดังกล่าวเป็นส่วนหนึ่งของชุด BookMaster SGML แผนภาพรางรถไฟมักใช้ในเอกสารประกอบของเมนเฟรม