Herb C Reference
Loading...
Searching...
No Matches
herb.c File Reference
#include "include/herb.h"
#include "include/analyze.h"
#include "include/io.h"
#include "include/lexer.h"
#include "include/macros.h"
#include "include/parser.h"
#include "include/token.h"
#include "include/util/hb_arena.h"
#include "include/util/hb_array.h"
#include "include/util/hb_buffer.h"
#include "include/version.h"
#include <prism.h>
#include <stdlib.h>

Functions

HERB_EXPORTED_FUNCTION herb_lex_result_Therb_lex (const char *source, hb_arena_T *arena)
 
HERB_EXPORTED_FUNCTION AST_DOCUMENT_NODE_Therb_parse (const char *source, const parser_options_T *options, hb_arena_T *arena)
 
HERB_EXPORTED_FUNCTION herb_lex_result_Therb_lex_file (const char *path, hb_arena_T *arena)
 
HERB_EXPORTED_FUNCTION void herb_lex_to_buffer (const char *source, hb_buffer_T *output)
 
void herb_free_lex_result (herb_lex_result_T **result)
 
HERB_EXPORTED_FUNCTION void herb_free_tokens (hb_array_T **tokens)
 
HERB_EXPORTED_FUNCTION const char * herb_version (void)
 
HERB_EXPORTED_FUNCTION const char * herb_prism_version (void)
 

Function Documentation

◆ herb_lex()

HERB_EXPORTED_FUNCTION herb_lex_result_T * herb_lex ( const char *  source,
hb_arena_T *  arena 
)

◆ herb_parse()

HERB_EXPORTED_FUNCTION AST_DOCUMENT_NODE_T * herb_parse ( const char *  source,
const parser_options_T options,
hb_arena_T *  arena 
)

◆ herb_lex_file()

HERB_EXPORTED_FUNCTION herb_lex_result_T * herb_lex_file ( const char *  path,
hb_arena_T *  arena 
)

◆ herb_lex_to_buffer()

HERB_EXPORTED_FUNCTION void herb_lex_to_buffer ( const char *  source,
hb_buffer_T *  output 
)

◆ herb_free_lex_result()

void herb_free_lex_result ( herb_lex_result_T **  result)

◆ herb_free_tokens()

HERB_EXPORTED_FUNCTION void herb_free_tokens ( hb_array_T **  tokens)

◆ herb_version()

HERB_EXPORTED_FUNCTION const char * herb_version ( void  )

◆ herb_prism_version()

HERB_EXPORTED_FUNCTION const char * herb_prism_version ( void  )