Goals:
	Flexibility & naturalness of expression
	easy to compile, and to support at runtime.
	  (no hard operators)
	reasonably close to machine operations.
	data structures likewise close to machine data structures
	therefore, for PDP-11, need types (unlike 635, PDP-10)
	encourage machine independence but allow machine dependence
	success-- 30% increase in size of UNIX.

Expressions
	* &
	- ! ~
	++ --
	+-*/% >> << == != etc & | ^
	?:
	&& ||
	=
	=op

Statements
	expression
	if [else]
	while
	do
	for
	break-continue
	switch-case-default
	goto-labels
	return

Declarations
	storage class
		auto, static, extern, register

	type
		int, char, float, double
	    (composition like expression)
		pointer (to something!)
		array
		function
		struct
			structure operators

	composition of types

Conversions
	ptr conversions and arrays
