This commit was generated by cvs2svn to track changes on a CVS vendor
[unix-history] / sys / netiso / xebec / xebec.h
CommitLineData
3d28d0af
RG
1/*
2 * from: xebec.h,v 2.1 88/09/19 12:56:35 nhall Exp
3 * $Id$
4 */
15637ed4
RG
5
6union llattrib {
7 struct {
8 char *address; } ID;
9 int STRUCT;
10 int SYNONYM;
11 struct {
12 char *address; } PREDICATE;
13 struct {
14 char *address; } ACTION;
15 int PROTOCOL;
16 int LBRACK;
17 int RBRACK;
18 int LANGLE;
19 int EQUAL;
20 int COMMA;
21 int STAR;
22 int EVENTS;
23 int TRANSITIONS;
24 int INCLUDE;
25 int STATES;
26 int SEMI;
27 struct {
28 char *address; } PCB;
29 int DEFAULT;
30 int NULLACTION;
31 int SAME;
32 struct {
33 char *address; int isevent; } pcb;
34 struct {
35 int type; } syn;
36 struct {
37 struct Object *setnum; } setlist;
38 struct {
39 struct Object *setnum; } setlisttail;
40 struct {
41 unsigned char type; } part;
42 struct {
43 unsigned char type; } parttail;
44 struct {
45 unsigned char type; char *address; } partrest;
46 struct {
47 struct Object *object; } setstruct;
48 struct {
49 unsigned char type,keep; char *address; struct Object *object; } setdef;
50 int translist;
51 int transition;
52 struct {
53 struct Object *object; } event;
54 struct {
55 struct Object *object; } oldstate;
56 struct {
57 struct Object *object; } newstate;
58 struct {
59 char *string; } predicatepart;
60 struct {
61 char *string; struct Object *oldstate; struct Object *newstate; } actionpart;
62};
63#define LLTERM 23
64#define LLSYM 44
65#define LLPROD 38
66
67#define LLINF 10000
68
69#define T_ID 1
70#define T_STRUCT 2
71#define T_SYNONYM 3
72#define T_PREDICATE 4
73#define T_ACTION 5
74#define T_PROTOCOL 6
75#define T_LBRACK 7
76#define T_RBRACK 8
77#define T_LANGLE 9
78#define T_EQUAL 10
79#define T_COMMA 11
80#define T_STAR 12
81#define T_EVENTS 13
82#define T_TRANSITIONS 14
83#define T_INCLUDE 15
84#define T_STATES 16
85#define T_SEMI 17
86#define T_PCB 18
87#define T_DEFAULT 19
88#define T_NULLACTION 20
89#define T_SAME 21
90#define T_ENDMARKER 22