Skip to content
Gallery
Software Design and Development
Share
Explore
Week 5

Evidence of Learning - 023b Metalanguages

image.png
EBNF and Railroad Syntax Reference

Language Syntax

For simplicity let us assume a digit as 0....9 and a letter as (a...z , A...Z , 0...9), provide an EBNF and Railroad definition for the following JavaScript structures.
digit
letter
A number and a string -
Identifier -
an array (hint: an array name is an identifier)-
Metalanguage
Name
EBNF
Railroad
1
Digit
digit = 0|1|2|3|4|5|6|7|8|9
Digit Railroad-1.jpg
2
Letter
letter = a|b|c|d|...|x|y|z|A|B|C|...|X|Y|Z|0|1|2|3|...|8|9
Letter Railroad-1.jpg
3
Number
number = (<digit>{<digit>})
Number Railroad-1.jpg
4
String
string = (<letter><letter>{<letter>})
String Railroad-1.jpg
5
Identifier
identifier = (<letter>{<letter>|<digit>})
Identifier Railroad-1.jpg
6
Array
array = <identifier>"["<number>{<number>}"]"
Array Railroad-1.jpg
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.