home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / historic / v941.tgz / icon.v941src.tar / icon.v941src / src / rtt / rttproto.h < prev    next >
C/C++ Source or Header  |  2000-07-29  |  5KB  |  93 lines

  1. void           add_dpnd  (struct srcfile *sfile, char *objname);
  2. int               alloc_tnd (int typ, struct node *init, int lvl);
  3. struct node      *arith_nd (struct token *tok, struct node *p1,
  4.                              struct node *p2, struct node *c_int,
  5.                              struct node *ci_act, struct node *intgr,
  6.                              struct node *i_act, struct node *dbl,
  7.                              struct node *d_act);
  8. struct il_c      *bdy_prm   (int addr_of, int just_desc, struct sym_entry *sym, int may_mod);
  9. int               c_walk    (struct node *n, int indent, int brace);
  10. int               call_ret  (struct node *n);
  11. struct token     *chk_exct  (struct token *tok);
  12. void           chkabsret (struct token *tok, int ret_typ);
  13. void           clr_def   (void);
  14. void           clr_dpnd  (char *srcname);
  15. void           clr_prmloc (void);
  16. struct token     *cnv_to_id (struct token *t);
  17. char             *cnv_name  (int typcd, struct node *dflt, int *dflt_to_ptr);
  18. struct node      *comp_nd   (struct token *tok, struct node *dcls,
  19.                               struct node *stmts);
  20. int               creat_obj (void);
  21. void           d_lst_typ (struct node *dcls);
  22. void           dclout    (struct node *n);
  23. struct node      *dest_node (struct token *tok);
  24. void           dst_alloc (struct node *cnv_typ, struct node *var);
  25. void           dumpdb    (char *dbname);
  26. void           fncout    (struct node *head, struct node *prm_dcl,
  27.                               struct node *block);
  28. void           force_nl  (int indent);
  29. void           free_sym  (struct sym_entry *sym);
  30. void           free_tree (struct node *n);
  31. void           free_tend (void);
  32. void           full_lst  (char *fname);
  33. void           func_def  (struct node *dcltor);
  34. void           id_def    (struct node *dcltor, struct node *x);
  35. void           keepdir   (struct token *s);
  36. int               icn_typ   (struct node *n);
  37. struct il_c      *ilc_dcl   (struct node *tqual, struct node *dcltor,
  38.                               struct node *init);
  39. void           impl_fnc  (struct token *name);
  40. void           impl_key  (struct token *name);
  41. void           impl_op   (struct token *op_sym, struct token *name);
  42. void           init_lex  (void);
  43. void           init_sym  (void);
  44. struct il_c      *inlin_c   (struct node *n, int may_mod);
  45. void           in_line   (struct node *n);
  46. void           just_type (struct node *typ, int indent, int ilc);
  47. void           keyconst  (struct token *t);
  48. struct node      *lbl       (struct token *t);
  49. void           ld_prmloc (struct parminfo *parminfo);
  50. void           loaddb    (char *db);
  51. void           mrg_prmloc (struct parminfo *parminfo);
  52. struct parminfo  *new_prmloc (void);
  53. struct node      *node0     (int id, struct token *tok);
  54. struct node      *node1     (int id, struct token *tok, struct node *n1);
  55. struct node      *node2     (int id, struct token *tok, struct node *n1,
  56.                               struct node *n2);
  57. struct node      *node3     (int id, struct token *tok, struct node *n1,
  58.                               struct node *n2, struct node *n3);
  59. struct node      *node4     (int id, struct token *tok, struct node *n1,
  60.                               struct node *n2, struct node *n3,
  61.                               struct node *n4);
  62. struct il_c      *parm_dcl  (int addr_of, struct sym_entry *sym);
  63. void    pop_cntxt    (void);
  64. void           pop_lvl   (void);
  65. void           prologue  (void);
  66. void           prt_str   (char *s, int indent);
  67. void          ptout        (struct token * x);
  68. void    push_cntxt    (int lvl_incr);
  69. void           push_lvl  (void);
  70. void           put_c_fl  (char *fname, int keep);
  71. void           defout    (struct node *n);
  72. void           set_r_seq (long min, long max, int resume);
  73. struct il_c      *simpl_dcl (char *tqual, int addr_of, struct sym_entry *sym);
  74. void           spcl_dcls (struct sym_entry *op_params);
  75. struct srcfile   *src_lkup  (char *srcname);
  76. void           strt_def  (void);
  77. void           sv_prmloc (struct parminfo *parminfo);
  78. struct sym_entry *sym_add  (int tok_id, char *image, int id_type, int nest_lvl);
  79. struct sym_entry *sym_lkup  (char *image);
  80. struct node      *sym_node  (struct token *tok);
  81. void           s_prm_def (struct token *u_ident, struct token *d_ident);
  82. void           tnd_char  (void);
  83. void           tnd_strct (struct token *t);
  84. void           tnd_union (struct token *t);
  85. void           trans     (char *src_file);
  86. long              ttol      (struct token *t);
  87. char             *typ_name  (int typ, struct token *tok);
  88. void           unuse     (struct init_tend *t_lst, int lvl);
  89. void           var_args  (struct token *ident);
  90. void           yyerror   (char *s);
  91. int               yylex     (void);
  92. int               yyparse   (void);
  93.