clang: lib/Parse/ParseExpr.cpp File Reference (original) (raw)
Provides the Expression parsing implementation.
Expressions in C99 basically consist of a bunch of binary operators with unary operators and other random stuff at the leaves.
In the C99 grammar, these unary operators bind tightest and are represented as the 'cast-expression' production. Everything else is either a binary operator (e.g. '/') or a ternary operator ("?:"). The unary leaves are handled by ParseCastExpression, the higher level pieces are handled by ParseBinaryExpression.
Definition in file ParseExpr.cpp.