Expand description
Evaluating C expressions from tokens.
Numerical operators are supported. All numerical values are treated as
i64 or f64. Type casting is not supported. i64 are converted to
f64 when used in conjunction with a f64. Right shifts are always
arithmetic shifts.
The sizeof operator is not supported.
String concatenation is supported, but width prefixes are ignored; all strings are treated as narrow strings.
Use the IdentifierParser to substitute identifiers found in expressions.
Structs§
- Identifier
Parser - Expression parser/evaluator that supports identifiers.
Enums§
- Eval
Result - The result of parsing a literal or evaluating an expression.
Functions§
- expr
- Parse and evaluate an expression of a list of tokens.
- fn_
macro_ declaration - Parse a functional macro declaration from a list of tokens.
- macro_
definition - Parse and evaluate a macro definition from a list of tokens.
Type Aliases§
- CResult
- A shorthand for the type of cexpr expression evaluation results.