Motr  M0
parser.c File Reference
#include <errno.h>
#include <err.h>
#include <sysexits.h>
#include <stdlib.h>
#include <string.h>
#include "xcode/ff2c/parser.h"
Include dependency graph for parser.c:

Go to the source code of this file.

Functions

static struct ff2c_termalloc (void)
 
static void error (struct ff2c_context *ctx, const char *msg)
 
static struct ff2c_termadd (struct ff2c_term *term)
 
static void token (struct ff2c_context *ctx, struct ff2c_term *term, struct ff2c_token *tok)
 
static int declaration (struct ff2c_context *ctx, struct ff2c_term *term)
 
static int field (struct ff2c_context *ctx, struct ff2c_term *term)
 
static int field_list (struct ff2c_context *ctx, struct ff2c_term *term)
 
static int type (struct ff2c_context *ctx, struct ff2c_term *term)
 
static int require (struct ff2c_context *ctx, struct ff2c_term *term)
 
static int statement (struct ff2c_context *ctx, struct ff2c_term *term)
 
static int ff (struct ff2c_context *ctx, struct ff2c_term *term)
 
int ff2c_parse (struct ff2c_context *ctx, struct ff2c_term **out)
 
void ff2c_term_fini (struct ff2c_term *term)
 

Variables

const char * ff2c_term_type_name []