代码拉取完成,页面将自动刷新
#ifndef COMPILER_H
#define COMPILER_H
#include "syntaxtree.h"
#include "stmt.h"
#include "program.h"
typedef struct {
char *tokens[MAX_TOK_LEN];
int idx;
int len;
} toks_t;
int is_constant(const char *s);
int is_num(const char* s);
int is_variable(const char *s);
int is_predicate(const char *s);
int predicate(toks_t *toks, syn_node_t *tree);
int constant(toks_t *toks, syn_node_t *tree);
int program(toks_t *toks, syn_node_t *tree);
int clause(toks_t *toks, syn_node_t *tree);
int head(toks_t *toks, syn_node_t *tree);
int body(toks_t *toks, syn_node_t *tree);
int list(toks_t *toks, syn_node_t *tree);
int condition(toks_t *toks, syn_node_t *tree);
int expression(toks_t *toks, syn_node_t *tree);
int comparator(toks_t *toks, syn_node_t *tree);
int structure(toks_t *toks, syn_node_t *tree);
int variable(toks_t *toks, syn_node_t *tree);
int element(toks_t *toks, syn_node_t *tree);
int query(toks_t *toks, syn_node_t *tree);
toks_t *toks_init(const char *string);
int token(toks_t *toks, const char *token);
int is_token(toks_t *toks, const char *token);
int toks_add_token(toks_t *toks, const char *token, int len);
void toks_info(toks_t *toks);
int toks_destroy(toks_t *toks);
int push_stat(toks_t *toks, syn_node_t *tree);
int pop_stat(toks_t *toks, syn_node_t *tree, int old_idx);
extern char var_prefix;
prog_t *syn_node_to_prog(syn_node_t *tree);
void compiler_begin();
void compiler_end();
prog_t *compile_program(char *filename);
prog_t *compile_query(char *query);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。