$darkmode
Herb C Reference
parser.h File Reference
#include "ast_node.h"
#include "lexer.h"
#include "util/hb_array.h"

Go to the source code of this file.

Data Structures

struct  PARSER_OPTIONS_STRUCT
 
struct  PARSER_STRUCT
 

Typedefs

typedef struct PARSER_OPTIONS_STRUCT parser_options_T
 
typedef struct PARSER_STRUCT parser_T
 

Enumerations

enum  foreign_content_type_T { FOREIGN_CONTENT_UNKNOWN = 0 , FOREIGN_CONTENT_SCRIPT , FOREIGN_CONTENT_STYLE }
 
enum  parser_state_T { PARSER_STATE_DATA , PARSER_STATE_FOREIGN_CONTENT }
 

Functions

void herb_parser_init (parser_T *parser, lexer_T *lexer, parser_options_T options)
 
AST_DOCUMENT_NODE_Therb_parser_parse (parser_T *parser)
 
size_t parser_sizeof (void)
 
void herb_parser_deinit (parser_T *parser)
 

Variables

const parser_options_T HERB_DEFAULT_PARSER_OPTIONS
 

Typedef Documentation

◆ parser_options_T

◆ parser_T

typedef struct PARSER_STRUCT parser_T

Enumeration Type Documentation

◆ foreign_content_type_T

Enumerator
FOREIGN_CONTENT_UNKNOWN 
FOREIGN_CONTENT_SCRIPT 
FOREIGN_CONTENT_STYLE 

◆ parser_state_T

Enumerator
PARSER_STATE_DATA 
PARSER_STATE_FOREIGN_CONTENT 

Function Documentation

◆ herb_parser_init()

void herb_parser_init ( parser_T parser,
lexer_T lexer,
parser_options_T  options 
)

◆ herb_parser_parse()

AST_DOCUMENT_NODE_T* herb_parser_parse ( parser_T parser)

◆ parser_sizeof()

size_t parser_sizeof ( void  )

◆ herb_parser_deinit()

void herb_parser_deinit ( parser_T parser)

Variable Documentation

◆ HERB_DEFAULT_PARSER_OPTIONS

const parser_options_T HERB_DEFAULT_PARSER_OPTIONS
extern