railroad-ebnf-beta
title "Arithmetic Expression Grammar"
expression = term ( ( "+" | "-" ) term )* ;
term = factor ( ( "*" | "/" ) factor )* ;
factor = number | "(" expression ")" ;
number = digit+ ;
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;Syntax
railroad-ebnf-betareads EBNF:rule = … ;with|for choice,( )to group, and*,+and?to repeat.railroad-peg-betareads PEG:rule <- … ;with/for choice.railroad-betareads combinators:sequence(…),choice(…),zeroOrMore(…),oneOrMore(…),terminal("…")andnonterminal("…").titlenames the diagram; each rule is a track.