Wirth Languages

Wirth is a programming language which is named over Niklaus Emil Wirth who has developed this programming language. He has developed many languages like Modula (Modula One, Modula Two, Modula Three), Oberon (Oberon Language) etc.

The Wirth syntax Notation is a metasyntax, i.e. a formal way to describe formal Languages. It is used in several international standards and it also used to define the syntax of EXPRESS, the data modeling Language of STEP.

Wirth Syntax Notation(WSN) define as

SYNTAX  = { PRODUCTION } .
PRODUCTION = IDENTIFIER "=" EXPRESSION "." .
EXPRESSION = TERM { "|" TERM } .
TERM = FACTOR { FACTOR } .
FACTOR = IDENTIFIER
| LITERAL
| "[" EXPRESSION "]"
| "(" EXPRESSION ")"
| "{" EXPRESSION "}" .
IDENTIFIER = letter { letter } .
LITERAL = """" character { character } """" .

Following are some of the Languages in Wirth Languages: