/*===================================================================*/
bool parser_init ();
-bool parser_compile_file (const char *filename);
-bool parser_compile_string(const char *name, const char *str);
-bool parser_finish (const char *output);
+bool parser_compile_file (const char *);
+bool parser_compile_string(const char *, const char *, size_t);
+bool parser_finish (const char *);
void parser_cleanup ();
-/* TODO: make compile_string accept len and remove this */
-/* There's really no need to strlen() preprocessed files */
-bool parser_compile_string_len(const char *name, const char *str, size_t len);
-
/*===================================================================*/
/*====================== ftepp.c commandline ========================*/
/*===================================================================*/
}
data = ftepp_get();
if (vec_size(data)) {
- if (!parser_compile_string_len(items[itr].filename, data, vec_size(data))) {
+ if (!parser_compile_string(items[itr].filename, data, vec_size(data))) {
retval = 1;
goto cleanup;
}
return parser_compile();
}
-bool parser_compile_string_len(const char *name, const char *str, size_t len)
+bool parser_compile_string(const char *name, const char *str, size_t len)
{
parser->lex = lex_open_string(str, len, name);
if (!parser->lex) {
return parser_compile();
}
-bool parser_compile_string(const char *name, const char *str)
-{
- parser->lex = lex_open_string(str, strlen(str), name);
- if (!parser->lex) {
- con_err("failed to create lexer for string \"%s\"\n", name);
- return false;
- }
- return parser_compile();
-}
-
void parser_cleanup()
{
size_t i;