资源说明:A small library to help with mathematical expression parsing.
* Read Exp(ression)
ReadExp is a small library to help with the parsing of mathematical
expressions. Currently it only skips spaces, reads numbers and any
other symbol it encounters, categorizes as operator. Single
precision floating point and arbitrary bases with the syntax
`bb#nn[.ff]` is suported. Note that this only uses string.h so it
can work on embeded systems with little to no effort. Also the
library is designed to be fed the characters one by one and return
results in real time.
** Usage notes
Use `getOp(char)` to feed the library characters of the expression
one by one and returns a `struct symbol`:
#+BEGIN_SRC C
struct symbol {
unsigned type;
char cval;
int ival;
float fval;
};
#+END_SRC
and for `type` the flags `NUMBER`, `FLOAT`, `OPERATOR` and
`INVALID` are defined. Depending on the value of type the
corresponding member is valid. getOp returns one by one the symbols
it finds. `burstOp` has the exact same syntax only it may return a
symbol that contains both a number and an operator.
** Building
Just run `cmake .` and `make` and then you have full access to the library via
the header and the .a file.
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
English
