ctrump/ast/ast.c File Reference

C99 構文木定義. More...

#include "ctrump/ast/ast.h"
#include "ctrump/common/abort.h"

Include dependency graph for ast.c:

Go to the source code of this file.

Enumerations

enum  {
  PREC_ASSIGN, PREC_CONDITIONAL, PREC_LOR, PREC_LAND,
  PREC_BOR, PREC_BXOR, PREC_BAND, PREC_EQ,
  PREC_REL, PREC_SHIFT, PREC_ADDITIVE, PREC_MULTIPLICATIVE,
  PREC_CAST, PREC_UNARY, PREC_POSTFIX, PREC_PRIMARY,
  PREC_PAREN, PREC_MAX
}

Functions

struct ctrump_location ctrump_get_stmt_loc (const struct ctrump_stmt *s)
 文の開始位置取得
int ctrump_expr_occur_var (const struct ctrump_expr *e, const struct ctrump_var *v)
 check occurrence of v in expr

Variables

int ctrump_expr_prec_table []
 式の優先順位 expr_code -> int 絶対値に意味は無い。値が大きいほど優先順位が高い


Detailed Description

C99 構文木定義.

Definition in file ast.c.


Enumeration Type Documentation

anonymous enum

Enumerator:
PREC_ASSIGN 
PREC_CONDITIONAL 
PREC_LOR 
PREC_LAND 
PREC_BOR 
PREC_BXOR 
PREC_BAND 
PREC_EQ 
PREC_REL 
PREC_SHIFT 
PREC_ADDITIVE 
PREC_MULTIPLICATIVE 
PREC_CAST 
PREC_UNARY 
PREC_POSTFIX 
PREC_PRIMARY 
PREC_PAREN 
PREC_MAX 

Definition at line 39 of file ast.c.


Function Documentation

int ctrump_expr_occur_var ( const struct ctrump_expr expr,
const struct ctrump_var v 
)

struct ctrump_location ctrump_get_stmt_loc ( const struct ctrump_stmt s  )  [read]


Variable Documentation

式の優先順位 expr_code -> int 絶対値に意味は無い。値が大きいほど優先順位が高い

Definition at line 60 of file ast.c.

Referenced by expr_prec().


Generated on Tue Mar 31 20:19:24 2009 for ctrump by  doxygen 1.5.6