演讲

“利用Rust提升语法剖析:pest3的简介"

表面上,pest看似只是Rust生态系统中的另一个语法剖析器产生程式 (parser generator),但它的独特之处在于它是一种外部的领域特定语言(domain specific language),并配备了专门的工具。pest的开发致力于通用性、正确性和性能,并利用了解析表达式文法(PEG)。这些文法类似于正则表达式,但更具表达力,能够解析复杂的语言,而手写的语法剖析器在这方面容易出错。

当我们深入探讨pest的现状时,可以清楚地看到它的发展之路并非没有挑战。尽管它作为一个稳健的语法剖析器产生程式 ,但用户仍然会遇到一些固有的限制。这次演讲旨在对这些不足之处进行反思性的检视,不仅仅是批评,而是将其视为成长与创新的机会。

展望未来,我们将介绍 “pest3”:一个即将推出的版本,承诺将正面解决这些限制。随着一个可运行的原型正在开发中,这个新版本将改善我们用Rust处理语法剖析的方式。转型的核心是新引入trivia handling sequence operators和typed tree API,这些新特性共同提升了语法剖析器管理微细语法结构的能力。

演讲者

Tomas Tauber

认识 Tomas Tauber

Tomas Tauber是一位以香港为基地的软件工程师和研究员。他在香港大学完成了计算机科学的博士学位,研究重点是编程语言的实现和设计。

自2018年以来,Tomas专门从事Rust编程语言的相关工作。在此之前,他担任Crypto.com 的区块链工程副总裁,负责建设去中心化应用程序和基础设施。Tomas现在是自由工作者,主要作为顾问和开发人员为IDVerse这家初创公司提供服务,该公司专注于开发创新的数字身份验证解决方案。他热衷于探索Rust在构建安全、可靠和高性能系统方面的潜力。

mailbox

订阅我们的电子报

密切关注: 请注册RUSTAsia邮件列表,以便及早获取演讲公告、门票和其他重要消息