文件名称:Tiny-Pratt-Parser
文件大小:10KB
文件格式:ZIP
更新时间:2024-04-21 02:02:27
C++
Tiny Pratt Parser 将简单的算术表达式转换为AST。 支持的运营商 + - * / ^ ,指数 ? : ? : ,有条件 () ! 现在没有解释器,因此不计算结果,仅显示AST。 样品 请参阅 : int main () { // std::cout << "Hello, World!" << std::endl; test ( " 1 + 4 * 3 + !2 / 2^-1 " ); // (+ (+ 1 (* 4 3)) (/ (! 2) (^ 2 (- 1)))) test ( " !+-3 " ); // (! (+ (- 3))) test ( " (1+2)*3 " ); // (* ((+ 1 2)) 3) test ( " a?b:c " ); // (a ? b : c) test ( " a ?
【文件预览】:
Tiny-Pratt-Parser-main
----lexer.h(3KB)
----astPrinter.h(2KB)
----parser.cpp(3KB)
----parselets.cpp(2KB)
----visitor.h(547B)
----parseException.h(388B)
----token.h(1KB)
----expr.cpp(1KB)
----CMakeLists.txt(240B)
----main.cpp(1KB)
----parselets.h(2KB)
----any.h(356B)
----.gitignore(30B)
----expr.h(2KB)
----parser.h(2KB)
----readme.md(1KB)