⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 switch.h

📁 一个c语言写做的编译器的源码
💻 H
字号:
/*@A (C) 1992 Allen I. Holub                                                */
#ifndef __SWITCH_H
#define __SWITCH_H
#include "value.h"		/* For VALNAME_MAX definition.		*/

#define CASE_MAX 256		/* Maximum number of cases in a switch  */

typedef struct case_val		/* a single dispatch-table element	*/
{
    int	 on_this;		/* The N in a "case N:" statement 	*/
    int  go_here;		/* Numeric component of label in output */
} case_val;			/*				  code. */


typedef struct stab		/* a switch table */
{
    case_val *cur;	  	   /* pointer to next available slot in table */
    case_val table[ CASE_MAX 	]; /* switch table itself.		      */
    char     name [ VALNAME_MAX ]; /* switch on this rvalue		      */
    int	     def_label;		   /* label associated with default case      */
    int	     stab_label;	   /* label at top and bottom of selector     */
				   /* code. Bottom label is stab_label+1.     */
} stab;


#endif /* __SWITCH_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -