P L
rogramming anguages UMaine School of Computing and Information Science Fall 2018
Syntax & Semantics
COS 301 Programming Languages
P L
rogramming anguages UMaine School of Computing and Information Science Fall 2018
Syntax & semantics
Syntax: Defines correctly-formed components of language Structure of expressions, statements Semantics: meaning of components Together: define the programming language
P L
rogramming anguages UMaine School of Computing and Information Science Fall 2018
Simplicity:
A language that is simple to parse for the compiler is also simple to parse for the human programmer.
- N. Wirth
Simple to parse?
sub b{$n=99-@_-$_||No;"$n bottle"."s"x!!--$n." of beer"};$w="
- n the wall"; die map{b."$w,\n".b.",
\nTake one down, pass it around, \n”.b(0)."$w.\n\n"}0..98;