home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume29 / cproto / part02 / semantic.h < prev    next >
C/C++ Source or Header  |  1992-04-06  |  2KB  |  50 lines

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