1 #ifndef EMBEDED_OBERON_SCRIPT_H
2 #define EMBEDED_OBERON_SCRIPT_H
10 OBERON_TYPE_INTEGER,
11 OBERON_TYPE_BOOLEAN,
12 };
14 struct oberon_type_s
15 {
22 };
24 struct oberon_var_s
25 {
31 };
33 struct oberon_module_s
34 {
39 };
41 struct oberon_context_s
42 {
58 };
61 MODE_VAR,
62 MODE_INTEGER,
63 MODE_BOOLEAN
64 };
67 OP_LOGIC_NOT,
68 OP_UNARY_MINUS,
69 OP_ADD,
70 OP_SUB,
71 OP_MUL,
72 OP_DIV,
73 OP_MOD,
74 OP_LOGIC_AND,
75 OP_LOGIC_OR,
76 OP_EQ,
77 OP_NEQ,
78 OP_LSS,
79 OP_LEQ,
80 OP_GRT,
81 OP_GEQ
82 };
88 struct oberon_item_s
89 {
97 };
99 struct oberon_oper_s
100 {
107 };
109 union oberon_expr_u
110 {
114 };
116 oberon_item_t item;
117 oberon_oper_t oper;
118 };