mescc: Remove last hardcodings for identifiers.
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 17 Mar 2017 16:32:23 +0000 (17:32 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 17 Mar 2017 16:32:23 +0000 (17:32 +0100)
commitddd880bdc821b4421968758c790abda556e87640
tree5c12628bd5af6f4c56f4ee333de2af45f5b2ac96
parentcbee04c4b8c8b124361889ac1340b74d4f945c58
mescc: Remove last hardcodings for identifiers.

* module/language/c99/compiler.mes (ident->accu, ident->base):
  Use local:ptr, type->size to remove hard coding of functionx, c1.
  (expr->accu): Use type->size to remove hard coding of size byte.
  (decl->type): Also handle typename, bail out if type not found.
  (type->size): Print identifier and and bail out if type not found.
  (formal:ptr): New function.
  (formals->locals): Use it to set pointer value of parameter.  WAS: 0.
  (ast->info): Remove functionx hardcoding.
  (getchar): Rename c1 to c.
* doc/examples/t.c: Test it.
module/language/c99/compiler.mes
scaffold/t.c