สารบัญ:

คุณจะแปลง BNF เป็น EBNF ได้อย่างไร
คุณจะแปลง BNF เป็น EBNF ได้อย่างไร

วีดีโอ: คุณจะแปลง BNF เป็น EBNF ได้อย่างไร

วีดีโอ: คุณจะแปลง BNF เป็น EBNF ได้อย่างไร
วีดีโอ: Parse and broker (log) messages with CombinedParsers(.EBNF) | Workshop | JuliaCon 2021 2024, พฤศจิกายน
Anonim

แต่มันง่ายที่จะแปลง EBNF Grammar เป็น BNF:

  1. แปลงทุกการทำซ้ำ { E } เป็น X ที่ไม่ใช่เทอร์มินัลใหม่และเพิ่ม
  2. แปลงทุกตัวเลือก [E] เป็น X ที่ไม่ใช่เทอร์มินัลใหม่และเพิ่ม
  3. แปลงทุกกลุ่ม (E) เป็น X ที่ไม่ใช่เทอร์มินัลใหม่และเพิ่ม

ในที่นี้ความแตกต่างระหว่าง BNF และ Ebnf คืออะไร?

ไม่มีข้อกำหนดที่แน่นอนของ BNF . EBNF หมายถึงขยาย BNF . ไม่มีซิงเกิ้ลเดียว EBNF แต่ผู้เขียนหรือโปรแกรมแต่ละคนกำหนดตัวแปรของตนเองที่เล็กน้อย แตกต่าง . ABNF (เสริม BNF ) ค่อนข้างมาก แตกต่าง รูปแบบที่ BNF แต่ได้มาตรฐานมากกว่า

นอกจากนี้ กฎ BNF คืออะไร ในวิทยาการคอมพิวเตอร์ แบบ Backus–Naur หรือ Backus แบบปกติ ( BNF ) เป็นเทคนิคสัญกรณ์สำหรับไวยากรณ์ที่ไม่มีบริบท มักใช้เพื่ออธิบายไวยากรณ์ของภาษาที่ใช้ในการคำนวณ เช่น ภาษาโปรแกรมคอมพิวเตอร์ รูปแบบเอกสาร ชุดคำสั่ง และโปรโตคอลการสื่อสาร

ดังนั้น Ebnf คืออะไร?

ในวิทยาการคอมพิวเตอร์ แบบฟอร์ม Backus–Naur แบบขยาย ( EBNF ) เป็นตระกูลของสัญกรณ์ metasyntax ซึ่งสามารถใช้เพื่อแสดงไวยากรณ์ที่ปราศจากบริบทได้ EBNF ใช้เพื่อสร้างคำอธิบายอย่างเป็นทางการของภาษาที่เป็นทางการ เช่น ภาษาโปรแกรมคอมพิวเตอร์

สัญกรณ์ BNF คืออะไรอธิบายด้วยตัวอย่าง

ฟอร์มแบคคัส-นาร์ ( BNF ) สัญกรณ์ เมื่ออธิบายภาษา รูปแบบ Backus-Naur ( BNF ) เป็นทางการ สัญกรณ์ สำหรับการเข้ารหัสไวยากรณ์สำหรับการบริโภคของมนุษย์ ภาษาโปรแกรม โปรโตคอล หรือรูปแบบต่างๆ มากมายมี BNF คำอธิบายในข้อกำหนดของพวกเขา สัญลักษณ์::= หมายถึง "อาจขยายเป็น" และ "อาจถูกแทนที่ด้วย"

แนะนำ: