a4_0001.c
  void     a_errExit(const char *f, ...)

a4_0002.c
  a_class(a_List)
  void     a_List_ini(a_List *w)
  void     a_List_add(a_List *prv, a_List *tgt, a_List *nxt)
  void     a_List_rmv(a_List *prv, a_List *nxt)
  void     a_List_addTl(a_List *w, a_List *tgt)
  void     a_List_addHd(a_List *w, a_List *tgt)
  a_class(a_malloc_Header)
  void *   a_malloc(_argDef_  intptr_t sz)
  void     a_free(_argDef_  void *p, intptr_t sz)
  void *   a_realloc(_argDef_  void *p, intptr_t sz0, intptr_t sz1)
  intptr_t a_malloc_totalSiz(_argDef_  intptr_t *pn)
  void     a_malloc_debugList(_argDef)

a4_0003.c
  a_class(a_VecChr)
  void     a_VecChr_ini(a_VecChr *w)
  void     a_VecChr_ini4(a_VecChr *w0, a_VecChr *w1, a_VecChr *w2, a_VecChr *w3)
  void     a_VecChr_din(a_VecChr *w)
  void     a_VecChr_din4(a_VecChr *w0, a_VecChr *w1, a_VecChr *w2, a_VecChr *w3)
  void     a_VecChr_reserve(a_VecChr *w, intptr_t n)
  void     a_VecChr_resize(_argDef_  a_VecChr *w, intptr_t n)
  void     a_VecChr_resizeDiff(_argDef_  a_VecChr *w, intptr_t d)
  void     a_VecChr_reserveDiff(a_VecChr *w, intptr_t d)
  void     a_VecChr_reserve0(a_VecChr *w)
  void     a_VecChr_align(_argDef_  a_VecChr *w, intptr_t a)
  void     a_VecChr_shrink(_argDef_  a_VecChr *w, intptr_t r)

a4_0004.c
  intptr_t a_VecChr_vprintf(a_VecChr *w, const char *f, va_list a)
  intptr_t a_VecChr_printf(a_VecChr *w, const char *f, ...)
  int      a_VecChr_putc(a_VecChr *w, int c)
  intptr_t a_VecChr_readFileAll(a_VecChr *w, const char *path)
  intptr_t a_VecChr_readFileAll_errChk(a_VecChr *w, const char *path)
  intptr_t a_VecChr_eraseCr(a_VecChr *w)
  intptr_t a_VecChr_writeFileAll(a_VecChr *w, const char *path, const char *mod)
  intptr_t a_VecChr_writeFileAll_errChk(a_VecChr *w, const char *path, const char *mod)
  void *   a_VecChr_stkAdd(a_VecChr *w, intptr_t sz)
  void *   a_VecChr_stkRmv(a_VecChr *w, intptr_t sz)

a4_0005.c
  a_class(a_Set0)
  a_class(a_SetElm)
  uint32_t a_fnv1a32(const void *p, intptr_t n)
  void     a_Set0_ini(a_Set0 *w)
  void     a_Set0_din(a_Set0 *w)
  intptr_t a_Set0_cmp(a_SetElm *a, a_SetElm *b)
  void *   a_Set0_add(a_Set0 *w, a_SetElm *elm)
  void *   a_Set0_find(a_Set0 *w, a_SetElm *elm)
  void *   a_Set0_rmv(a_Set0 *w, a_SetElm *elm)

a4_0006.c
  a_class(a_Token0Table)
  a_class(a_Token0)
  int      a_Token0Table_iniSub(uint32_t *op, const char *s)
  void     a_Token0Table_ini(a_Token0Table *w)
  char *   a_Token0_get(a_Token0 *w)
  char *   a_Token1_get(a_Token0 *w)

a4_0007.c
  void     a_VecChr_replace(a_VecChr *w, intptr_t pos0, intptr_t n0, const void *p1, intptr_t n1)
  char *   a_VecChr_gets(a_VecChr *v, const char *s, const char *s1)
  void     a_VecChr_puts(a_VecChr *v, const char *s, const char *s1)
  void     a_VecChr_hexDump(a_VecChr *w, FILE *fp)
  void *   a_Set0_findKn(a_Set0 *w, const void *k, intptr_t n)
  char *   a_parseArgs(a_Token0 *t0, a_VecChr *v)

a4_0008.c
  void     a_Token0_ini1(a_Token0 *w)
  void     a_VecChr_convEsc(a_VecChr *w)
  void     a_VecChr_iniArg(a_VecChr *w, int argc, const char **argv, int i, int flg)

a4_0009.c
  a_class(a_Preprocessor_Define)
  void     a_Preprocessor_Define_din(a_Preprocessor_Define *w)
  char *   a_Preprocessor_newKey(int an, const char *nam, intptr_t len)
  void     a_Preprocessor_marking0(a_VecChr *tmp, a_Token0 *t0, a_VecChr *args, int c)
  void     a_Preprocessor_marking1(a_VecChr *tmp, a_VecChr *args, int c, int an, a_VecChr *tmp1)
  int      a_Preprocessor_define2(a_Set0 *set, a_Token0 *t0, a_VecChr *lin, int c, a_VecChr *path, intptr_t linNo, int stpTkn)
  void     a_Preprocessor_define3(a_Set0 *set)
  int      a_Preprocessor_define4(a_Set0 *set, const char *s, intptr_t sn, int an)

a4_0010.c
  a_class(a_Preprocessor_Eval)
  intptr_t a_Preprocessor_eval(a_Preprocessor_Eval *w, a_Token0 *t0, int pri)
  a_class(a_Preprocessor_If)
  void     a_Preprocessor_if0(a_Preprocessor_If *w)
  int      a_Preprocessor_if2(a_Preprocessor_If *w, a_VecChr *linBuf, a_Token0 *t0, char *t)
  void     a_Preprocessor_if3(a_Preprocessor_If *w) { a_VecChr_din(w->stk); }

a4_0011.c
  a_class(a_Preprocessor_SourceFile)
  void     a_Preprocessor_SourceFile_ini(a_Preprocessor_SourceFile *w)
  void     a_Preprocessor_SourceFile_din(a_Preprocessor_SourceFile *w)
  intptr_t a_Preprocessor_SourceFile_read(a_Preprocessor_SourceFile *w, const char *path, intptr_t n)
  void     a_Preprocessor_SourceFile_gets(a_Preprocessor_SourceFile *w, a_VecChr *lin)
  a_class(a_Preprocessor_SourceFiles) {
  void     a_Preprocessor_SourceFiles_ini(a_Preprocessor_SourceFiles *w)
  void     a_Preprocessor_SourceFiles_din(a_Preprocessor_SourceFiles *w)
  intptr_t a_Preprocessor_SourceFiles_addFile(a_Preprocessor_SourceFiles *w, const char *path, intptr_t n)
  void     a_Preprocessor_SourceFiles_addBuf(a_Preprocessor_SourceFiles *w, const char *s, intptr_t n)
  a_Preprocessor_SourceFile *a_Preprocessor_SourceFiles_getSf(a_Preprocessor_SourceFiles *w)
  void     a_Preprocessor_SourceFiles_gets(a_Preprocessor_SourceFiles *w, a_VecChr *lin)
  int      a_Preprocessor_isDirective(const char *s, const char *s1)

a4_0012.c
  void     a_Preprocessor_define5(a_Set0 *set, a_Token0 *t0, a_VecChr *lin, int defC, a_Preprocessor_SourceFiles *sfs, a_VecChr *stkDef, int mod)
  int      a_Preprocessor_define6(a_Set0 *set, a_Token0 *t0, a_VecChr *lin, a_VecChr *stkDef, int mod)
  void     a_Preprocessor_define7(a_Set0 *set, int an, const char *k, const char *v)
  void     a_Preprocessor_define0(a_Set0 *set, a_Token0 *t0, a_VecChr *lin, int defC)

a4_0013.c
  int      a_Preprocessor_incl0(void *w, char *s, char *s1, a_Preprocessor_SourceFiles *sfs)
  a_class(a_Preprocessor_Put0)
  void     a_Preprocessor_Put0_ini(a_Preprocessor_Put0 *w)
  void     a_Preprocessor_Put0_din(a_Preprocessor_Put0 *w)
  void     a_Preprocessor_put0(a_Preprocessor_Put0 *w, VecChr *lin)
  a_class(a_Preprocessor)
  void     a_Preprocessor_ini(a_Preprocessor *w)
  void     a_Preprocessor_din(a_Preprocessor *w)
  void     a_Preprocessor_line(a_Preprocessor *w)
  void     a_Preprocessor_main(a_Preprocessor *w)


