SeExpr

SeExpr

# User and Programmer Tutorials

- User Documentation
- SeExpr Plugins - Custom Function Plugins
- New v3 FAQ

# Demo Applications

- Simple ASCII Grapher Tutorial (code at asciiGraph.cpp)
- Image Editor Tutorial (code at imageEditor.cpp)
- Image Synthesizer (at imageSynth.cpp)
- SeGrapher Qt Grapher (at demos/segraph)
- Renderman Shadeop (at demos/rman)
- Using Variable Blocks

# Main API pages

- Expression - Main class to parse a single expression
- ExprVarRef - Binding of an external variable to an expression context.
- ExprFunc - Define a custom function that calls C++ code
- ExprFuncX - Manual argument parsing C++ code
- ExprFuncNode - Node that calls a function (needed for SeExprFuncX arg parsing)

# Useful classes and functions

- Vec - Class to hold and manipulate n-dimensional vectors
- ExprBuiltins.h - Useful builtin functions that are also available in C++
- SeExpr2::Curve - Hermite interpolation curve.

# Internals

- ExprNode - Parse Tree Node
- ExprParser - Entry point to bison/flex parser

# Other

- License
- Older Documentation (v1-v2)