forked C code generator for Go
rlhc-go: array syntax
rlhc-go: remove trailing 'u' for unsigned literal numbers
rlhc-go: go syntax for value statement
added index statement for declaring an offset into an array

The index statement is for declaring and offset into an array. In languages
with pointers and pointer arithmetic, this can become a pointer. Otherwise, it
can become an offset that is dereferenced with array subscripts when the value
is needed.
refactored the grammar for less translation code
go codegen: true is 'true'
go codegen: unsigned int is 'uint'
go codegen: if and while statements

If statements with more than just an if-clause need to become switch
statements. While ( true ) statements need to become for statements with no
loop controls.
go codegen: use go form for declarations
go codegen: use go form for index declarations
rlhc: added syntax form for goto statements

They were being parsed as variable declaraions.
go codegen: bitwise complement is ^ in go
go codegen: generate proper casts in go
go codegen: switch statements
rlhc: eliminating some use of ++ from expressions

increment in expressions is not a general language feature
eliminating ++ and -- from expressions, just using as stmts
go codegen: use for kw instead of while
newlines after actions
go codegen: translate to go types