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

Go to the source code of this file.

Macros

#define TOK(tok)   (int)(tok)->ft_len, (int)(tok)->ft_len, (tok)->ft_val
 
#define T(term)   TOK(&(term)->fn_tok)
 

Functions

static void * alloc (size_t nr)
 
 __attribute__ ((format(printf, 1, 2)))
 
static void * add (struct ff2c_list *list, void *obj)
 
static void * add_new (struct ff2c_list *list, size_t size)
 
void require_init (struct ff2c_ff *ff, struct ff2c_require *r, const struct ff2c_term *term)
 
void type_init (struct ff2c_ff *ff, struct ff2c_type *t, const struct ff2c_term *term)
 
void field_init (struct ff2c_ff *ff, struct ff2c_type *t, struct ff2c_field *f, int i, const struct ff2c_term *term)
 
void tree_walk (struct ff2c_ff *ff, const struct ff2c_term *top)
 
void ff2c_sem_init (struct ff2c_ff *ff, struct ff2c_term *top)
 
void ff2c_sem_fini (struct ff2c_ff *ff)
 

Variables

static const char * name [][3]