42sh/src/utils/ast/ast_base.h
2026-01-15 17:41:15 +01:00

27 lines
398 B
C

#ifndef AST_BASE_H
#define AST_BASE_H
#include <stdlib.h>
enum ast_type
{
AST_END,
AST_LIST,
AST_IF,
AST_CMD
};
struct ast
{
enum ast_type type;
/**
* Data associated with this AST node. It can be one of the following:
* - NULL (AST_END)
* - struct ast_if* (AST_IF)
* - struct ast_cmd* (AST_CMD)
*/
void *data;
};
#endif /* ! AST_BASE_H */