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.