lemonxx:Lemon解析器生成器,具有更好的c ++ 11支持

时间:2024-06-06 11:12:02
【文件属性】:

文件名称:lemonxx:Lemon解析器生成器,具有更好的c ++ 11支持

文件大小:107KB

文件格式:ZIP

更新时间:2024-06-06 11:12:02

C

柠檬 - 一个实验分支,希望与c ++ 11更加兼容。 放置构造函数和析构函数是自动生成的,因此您不需要处理过多的指针(当然,除非您愿意!) 人为的例子 ###柠檬 - %token_type {std::any} // c++17 %type number_list{std::vector} %type string_list{std::vector} // or use a std::shared_ptr or std::unique_ptr... program ::= list. list ::= number_list(L). { for (auto i : L) { printf("%d\n", i); } } list ::= string_list(L). { for (const auto &s : L) {


【文件预览】:
lemonxx-master
----.travis.yml(53B)
----test()
--------intbasic_token.h(478B)
--------lisp.lemon(7KB)
--------expr.lemon(3KB)
--------lisp_cell.cpp(16KB)
--------lisp_cell.h(7KB)
--------any.lemon(3KB)
--------lemon_base.h(1KB)
--------lempar.cxx(37KB)
--------intbasic.lemon(4KB)
--------Makefile(1KB)
--------intbasic_lexer.ragel(6KB)
--------README.md(621B)
--------lisp_main.h(1KB)
--------lisp_main.ragel(3KB)
----lemon_base.h(894B)
----lempar.cpp(40KB)
----lempar.cxx(38KB)
----lempar.c(36KB)
----.gitignore(33B)
----Makefile(386B)
----README.md(5KB)
----lemon.c(181KB)

网友评论