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.