home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cproto.zip / cproto46 / semantic.h < prev    next >
C/C++ Source or Header  |  1994-10-12  |  2KB  |  48 lines

  1. /* $Id: semantic.h,v 4.1 1994/10/12 14:12:48 cthuang Exp $
  2.  *
  3.  * Declarations of semantic action routines
  4.  */
  5.  
  6. extern void new_decl_spec ARGS((
  7.     DeclSpec *decl_spec, char *text, long offset, int flags));
  8. extern void free_decl_spec ARGS((
  9.     DeclSpec *decl_spec));
  10. extern void join_decl_specs ARGS((
  11.     DeclSpec *result, DeclSpec *a, DeclSpec *b));
  12. extern void check_untagged ARGS((
  13.     DeclSpec *decl_spec));
  14. extern Declarator *new_declarator ARGS((
  15.     char *text, char *name, long offset));
  16. extern void free_declarator ARGS((
  17.     Declarator *d));
  18. extern void new_decl_list ARGS((
  19.     DeclaratorList *decl_list, Declarator *declarator));
  20. extern void free_decl_list ARGS((
  21.     DeclaratorList *decl_list));
  22. extern void add_decl_list ARGS((
  23.     DeclaratorList *to, DeclaratorList *from, Declarator *declarator));
  24. extern Parameter *new_parameter ARGS((
  25.     DeclSpec *decl_spec, Declarator *declarator));
  26. extern void free_parameter ARGS((
  27.     Parameter *param));
  28. extern void new_param_list ARGS((
  29.     ParameterList *param_list, Parameter *param));
  30. extern void free_param_list ARGS((
  31.     ParameterList *param_list));
  32. extern void add_param_list ARGS((
  33.     ParameterList *to, ParameterList *from, Parameter *param));
  34. extern void new_ident_list ARGS((
  35.     ParameterList *param_list));
  36. extern void add_ident_list ARGS((
  37.     ParameterList *to, ParameterList *from, char *name));
  38. extern void set_param_types ARGS((
  39.     ParameterList *params, DeclSpec *decl_spec, DeclaratorList *declarators));
  40. extern void gen_declarations ARGS((
  41.     DeclSpec *decl_spec, DeclaratorList *decl_list));
  42. extern void gen_prototype ARGS((
  43.     DeclSpec *decl_spec, Declarator *declarator));
  44. extern void gen_func_declarator ARGS((
  45.     Declarator *declarator));
  46. extern void gen_func_definition ARGS((
  47.     DeclSpec *decl_spec, Declarator *declarator));
  48.