$darkmode
Herb C Reference
parser.h File Reference
#include "array.h"
#include "ast_node.h"
#include "lexer.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

parser_Tparser_init (lexer_T *lexer, parser_options_T *options)
 
AST_DOCUMENT_NODE_Tparser_parse (parser_T *parser)
 
size_t parser_sizeof (void)
 
void parser_free (parser_T *parser)
 

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

◆ parser_init()

parser_T* parser_init ( lexer_T lexer,
parser_options_T options 
)

◆ parser_parse()

AST_DOCUMENT_NODE_T* parser_parse ( parser_T parser)

◆ parser_sizeof()

size_t parser_sizeof ( void  )

◆ parser_free()

void parser_free ( parser_T parser)