enum Type
{
+ BOOLEAN,
INTEGER,
STRING
};
union Instance
{
+ bool boolean;
int32_t integer;
String* string;
};
Instance instance;
};
+const Object TRUE = {
+ BOOLEAN,
+ true
+};
+
+const Object FALSE = {
+ BOOLEAN,
+ false
+};
+
struct EnvironmentNode;
typedef struct EnvironmentNode EnvironmentNode;
struct EnvironmentNode
{
switch(output.type)
{
+ case BOOLEAN:
+ fputs(output.instance.boolean ? "true" : "false", stdout);
+ break;
+
case INTEGER:
printf("%" PRId32, output.instance.integer);
break;