Milestone - first AST.

(17:24) jnml@r550:~/src/github.com/cznic/tmp/c$ cat testdata/dev/define.c
| #define x int
| #define y x
| #define x int // legal to redefine when equal
|
| y main() {}
(17:25) jnml@r550:~/src/github.com/cznic/tmp/c$ go test -dev -run Dev0 -v testdata/dev/define.c
=== RUN TestDev0
--- PASS: TestDev0 (0.00 seconds)
	dev_test.go:215:
		[]*c.ExternalDeclaration // len: 1
		· [0]: *c.ExternalDeclaration{
		· · FunctionDefinition: *c.FunctionDefinition{
		· · · DeclarationSpecifiers: *c.DeclarationSpecifiers{
		· · · · TypeSpecifier: *c.TypeSpecifier{
		· · · · · Tok: c.Tok{testdata/dev/define.c:5:1: ccOther tokINT: "int"}
		· · · · Opt: Declarator: *c.Declarator{
		· · · · Pointer: Tok: c.Tok{testdata/dev/define.c:5:3: ccOther tokIDENTIFIER: "main"}
		· · · · Kind: 8
		· · · · Idents: []c.Tok // len: 0
		· · · Declarations: []*c.Declaration // len: 0
		· · · CompoundStatement: []c.BlockItem // len: 0
		· · Declaration:
PASS
ok  	github.com/cznic/tmp/c	0.003s
(17:26) jnml@r550:~/src/github.com/cznic/tmp/c$
Merge branch 'master' of http://github.com/cznic/tmp

| (17:24) jnml@r550:~/src/github.com/cznic/tmp/c$ cat testdata/dev/define.c
| #define x int
| #define y x
| #define x int // legal to redefine when equal
|
| y main() {}
| (17:25) jnml@r550:~/src/github.com/cznic/tmp/c$ go test -dev -run Dev0 -v testdata/dev/define.c
| === RUN TestDev0
| --- PASS: TestDev0 (0.00 seconds)
| 	dev_test.go:215:
| 		[]*c.ExternalDeclaration // len: 1
| 		· [0]: *c.ExternalDeclaration{
| 		· · FunctionDefinition: *c.FunctionDefinition{
| 		· · · DeclarationSpecifiers: *c.DeclarationSpecifiers{
| 		· · · · TypeSpecifier: *c.TypeSpecifier{
| 		· · · · · Tok: c.Tok{testdata/dev/define.c:5:1: ccOther tokINT: "int"}
| 		· · · · Opt: Declarator: *c.Declarator{
| 		· · · · Pointer: Tok: c.Tok{testdata/dev/define.c:5:3: ccOther tokIDENTIFIER: "main"}
| 		· · · · Kind: 8
| 		· · · · Idents: []c.Tok // len: 0
| 		· · · Declarations: []*c.Declaration // len: 0
| 		· · · CompoundStatement: []c.BlockItem // len: 0
| 		· · Declaration:
| PASS
| ok  	github.com/cznic/tmp/c	0.003s
| (17:26) jnml@r550:~/src/github.com/cznic/tmp/c$