RailroadShow the syntax of a grammar.Copy MarkdownView Markdown1. railroad-ebnf-beta · title "Digit Definition"Open in PlaygroundDigit Definitiondigit01234567892. railroad-ebnf-beta · letter = "a" | "b" | "c" ;Open in Playgroundletterabcidentifierletter3. railroad-ebnf-beta · greeting = "Hello" " " "World" ;Open in PlaygroundgreetingHello␣World4. railroad-ebnf-beta · sign = "+" | "-" ;Open in Playgroundsign+-5. railroad-ebnf-beta · title "Optional Sign"Open in PlaygroundOptional Signsign+-numbersigndigitdigit01234567896. railroad-ebnf-beta · title "Identifier with Repetition"Open in PlaygroundIdentifier with Repetitionidentifierletterletterdigit_letterabcdedigit0127. railroad-ebnf-beta · expression = term ( ( "+" | "-" ) term )* ;Open in Playgroundexpressionterm+-termtermnumber8. railroad-ebnf-beta · title "Arithmetic Expression Grammar"Open in PlaygroundArithmetic Expression Grammarexpressionterm+-termtermfactor*/factorfactornumber(expression)numberdigitdigit01234567899. railroad-ebnf-beta · title "JSON Grammar"Open in PlaygroundJSON Grammarjsonelementelementobjectarraystringnumbertruefalsenullobject{member,member}array[element,element]memberstring:element10. railroad-abnf-beta · title "Email Address"Open in PlaygroundEmail Addressaddresslocal-part@domainlocal-partALPHADIGIT.-domainlabel.labellabelALPHADIGIT-11. railroad-abnf-beta · title "Phone Number"Open in PlaygroundPhone Numberphone+country-codesubscribercountry-codeDIGITsubscriberDIGIT-␣12. railroad-peg-beta · title "Calculator Grammar"Open in PlaygroundCalculator GrammarExpressionTerm+-TermTermFactor*/FactorFactorNumber(Expression)NumberDigitDigit012345678913. railroad-peg-beta · title "Identifiers (keywords excluded)"Open in PlaygroundIdentifiers (keywords excluded)Identifier? !Keyword ?LetterLetterKeywordifelsewhileLetterabc_14. railroad-beta · title Expression GrammarOpen in PlaygroundExpression Grammarexpressionterm+-termtermfactor*/factorfactornumber(expression)numberdigitdigit0123456789