Programming Programming Languages

Programming languages have specifications that provide a formal manner of defining how a given language works. According to Ray Toal language specifications usually consist of three parts: Syntax (structure), Semantics (meaning), and Pragmatics (usage).

Syntax Defined

Lexical Categories

  • TBD

Phrase Categories

  • TBD

Parse

  • TBD

Operator Precedence

  • TBD

Associativity

  • TBD

Abstract Syntax / Abstract Syntax Tree (AST)

  • TBD

Static Semantics

  • TBD

Dynamic Semantics

  • TBD

Actual Language Specifications

Further Resources