Ana içeriğe geç

Railroad (söz dizimi diyagramı)

Bir gramer kuralını ya da söz dizimini "railroad diagram" (tren yolu diyagramı) olarak çizer: bir ifadenin hangi sırayla, hangi seçeneklerle oluşturulabileceğini görsel oklarla gösterir.

Sözdizimi

```railroad
Diagram(Sequence('SELECT', OneOrMore('sütun', ','), 'FROM', 'tablo'))
```

İçerik düz metin ya da JSON değil, railroad-diagrams kütüphanesinin kendi JavaScript fonksiyonlarını çağıran bir ifade: Diagram(...), Sequence(...), Choice(...), Optional(...), OneOrMore(...), ZeroOrMore(...) gibi yapı taşlarını iç içe kullanarak diyagramı tanımlarsın. Kod bloğu dili olarak railroad, ebnf veya rr kullanılabilir, üçü de aynı işi yapar.

Ne işe yarar

Bir programlama dilinin, komut sözdiziminin veya herhangi bir yapılandırılmış formatın gramerini görsel olarak anlatmak için. BNF/EBNF gramer tanımlarına metinsel bir alternatif.

Kaynak

Kütüphanenin tam fonksiyon listesi ve örnekleri: github.com/tabatkins/railroad-diagrams.

Tsunagi'ye özgü not

Bu, diğer JS-viewer'lardan farklı olarak çalıştırılabilir bir ifade yazmanı gerektiriyor (düz veri değil). Yazarken kütüphanenin fonksiyon adlarını doğru kullanman gerekiyor, küçük bir sözdizimi hatası diyagramı render etmez.