flesh out DSL parser a bit more
flesh out uigen some more

now generates full parse tree and performs basic semantic checking
(for duplicated entries)