Motr  M0
gen.c File Reference
#include <stdbool.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "xcode/ff2c/lex.h"
#include "xcode/ff2c/parser.h"
#include "xcode/ff2c/sem.h"
#include "xcode/ff2c/gen.h"
Include dependency graph for gen.c:

Go to the source code of this file.

Macros

#define out(...)   fprintf(thefile, __VA_ARGS__)
 
#define TOK(tok)   (int)(tok)->ft_len, (int)(tok)->ft_len, (tok)->ft_val
 
#define T(term)   TOK(&(term)->fn_tok)
 

Functions

static void indent (int depth)
 
static void type_h (const struct ff2c_type *t, int depth)
 
static void field_h (const struct ff2c_field *f, int depth)
 
int ff2c_h_gen (const struct ff2c_ff *ff, const struct ff2c_gen_opt *opt)
 
static void field_def (const struct ff2c_type *t, const struct ff2c_field *f, int i)
 
static void type_fields (const struct ff2c_type *t)
 
static void type_decl (const struct ff2c_type *t)
 
static void type_def (const struct ff2c_type *t)
 
int ff2c_c_gen (const struct ff2c_ff *ff, const struct ff2c_gen_opt *opt)
 

Variables

FILE * thefile