mjplusplus
v0.4.1
|
#include <ctype.h>
#include <errno.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libfirm/firm.h>
Classes | |
struct | expr_t |
struct | num_expr_t |
struct | var_expr_t |
struct | bin_expr_t |
struct | call_expr_t |
struct | parameter_t |
struct | prototype_t |
struct | function_t |
Macros | |
#define | BUFFER_SIZE 512 |
Typedefs | |
typedef enum token_kind | token_kind |
typedef enum expr_kind | expr_kind |
typedef struct expr_t | expr_t |
typedef struct num_expr_t | num_expr_t |
typedef struct var_expr_t | var_expr_t |
typedef struct bin_expr_t | bin_expr_t |
typedef struct call_expr_t | call_expr_t |
typedef struct parameter_t | parameter_t |
typedef struct prototype_t | prototype_t |
typedef struct function_t | function_t |
Enumerations | |
enum | token_kind { TOK_EOF, TOK_DEF, TOK_EXT, TOK_ID, TOK_NUM, TOK_PLUS, TOK_MINUS, TOK_STAR, TOK_LESS, TOK_LBRACE, TOK_RBRACE, TOK_COMMA } |
enum | expr_kind { EXPR_NUM, EXPR_VAR, EXPR_BIN, EXPR_CALL } |
Functions | |
int | main (int argc, char **argv) |
#define BUFFER_SIZE 512 |
typedef struct bin_expr_t bin_expr_t |
typedef struct call_expr_t call_expr_t |
typedef struct function_t function_t |
typedef struct num_expr_t num_expr_t |
typedef struct parameter_t parameter_t |
typedef struct prototype_t prototype_t |
typedef enum token_kind token_kind |
typedef struct var_expr_t var_expr_t |
enum expr_kind |
enum token_kind |
int main | ( | int | argc, |
char ** | argv | ||
) |