#ifndef __COMPILER_H_ #define __COMPILER_H_ #include #include typedef char *string; const static char TOKENS[] = {'*', '_', '~'}; const static char *TOKENS_COMPILED[] = { "", "", "" }; const static char *TOKENS_CLOSE_COMPILED[] = { "", "", "" }; const static size_t N_TOKENS = 3; /* Compile markdown line to HTML line */ string compile_line(string line, size_t sz_line, string line_or_source); /* Given a source string, find a given substring, returning it's index of occurence*/ int find_string(string src, string query, size_t sz_src, size_t sz_query); /* Check if a given character is a text token*/ bool is_token(char c); /* Generate the compiled token pair for a given single sized markdown token */ char **get_token_pair(char c); #endif // __COMPILER_H_