https://github.com/no-more-secrets/parsco
很好的库,证明了我的猜想:C++20 的协程是强大的,我们可以用它实现很多高级控制流
刚好因为一些原因准备用协程实现代数效应和语法分析,有必要读一读这个项目的源码
很好的库,证明了我的猜想:C++20 的协程是强大的,我们可以用它实现很多高级控制流
刚好因为一些原因准备用协程实现代数效应和语法分析,有必要读一读这个项目的源码
GitHub
GitHub - no-more-secrets/parsco: C++20 Coroutine-Based Synchronous Parser Combinator Library
C++20 Coroutine-Based Synchronous Parser Combinator Library - no-more-secrets/parsco
New C++
https://github.com/no-more-secrets/parsco 很好的库,证明了我的猜想:C++20 的协程是强大的,我们可以用它实现很多高级控制流 刚好因为一些原因准备用协程实现代数效应和语法分析,有必要读一读这个项目的源码
读这个库是对的,我现在对协程的整个理解上升了一个台阶
也让我意识到 C++20 协程的缺陷:无论
也让我意识到 C++20 协程的缺陷:无论
promise_type::initial_suspend
的返回值如何,它事实上几乎总是只能 lazy 启动(直到现在我才是真正理解了 microcai 的那个观点)vector growth factor of 1.5
https://groups.google.com/g/comp.lang.c++.moderated/c/asH_VojWKJw
https://groups.google.com/g/comp.lang.c++.moderated/c/asH_VojWKJw
C++ 这个神人协程,先不说你
往浅了说这是设计失误,往深了说就是继续往 C++ 这一套破烂不堪的类型系统上打补丁变得越来越困难了。
return_value
和 return_void
异构的事情了,这俩玩意不能同时存在是什么神秘意思。往浅了说这是设计失误,往深了说就是继续往 C++ 这一套破烂不堪的类型系统上打补丁变得越来越困难了。