首页 > 其他分享 >4. Cheatsheet 备忘单

4. Cheatsheet 备忘单

时间:2024-12-29 19:10:53浏览次数:5  
标签:lexer parser custom Lalrpop Cheatsheet error extern 备忘

https://lalrpop.github.io/lalrpop/cheatsheet.html

Users of Lalrpop have compiled the following cheatsheet table as a quick way to look up useful Lalrpop-isms. If you are looking for a specific piece of functionality, use this table to jump to the right section.

gpt --- Lalrpop 的用户编制了以下这张备忘单,作为快速查找常用 Lalrpop 语法的工具。如果你正在寻找某个特定功能,可以通过这张表快速跳转到相应的部分。

ms --- Lalrpop 的用户编译了以下 cheatsheet 表,作为查找有用的 Lalrpop-isms 的快速方法。如果要查找特定功能,请使用此表跳转到右侧部分。

name snippet description tutorial
position <left: @L> T <right: @R> captures the offset of the first byte and the offset of the last byte plus one (as left and right respectively) Location tracking
error_recovery ! => recovers from parser errors Error recovery
grammar_parameter grammar(scale: isize); input parameters usable in the generated parser Passing state parameter
custom_error "e" =>? Err(ParseError::User { error: "an error" }) makes an action fallible Fallible actions
custom_macros Comma = makes a non-terminal generic in other non-terminals Macros
quantifier_macros <Num?> <Num*> <Num+> a non-terminal which can appear 0..1, 0+, 1+ times Macros
tuple_macro <a:( ",")*> applies a quantifier to a group of matches Macros
extern extern allows to override some parts of the generated parser Writing a custom lexer
extern_error type Error = MyError; sets the error to use in the ParseError::User variant Writing a custom lexer
extern_location type Location = MyLoc; sets the type to for locations instead of usize Writing a custom lexer
extern_tok enum MyToken declares the type of lexer tokens to be consumed by the generated parser Using tokens with references
auto_parameters <> refers to all the parameters of the non-terminal as a tuple Type inference
conditional actions Expr = { ... , if I == "a" => (), ...} Conditional definition of a macro's alternative index pointer
precedence #[precedence(level="0")] creates a hierarchy to parser actions for which ones should be applied first Handling full expressions

标签:lexer,parser,custom,Lalrpop,Cheatsheet,error,extern,备忘
From: https://www.cnblogs.com/Tifahfyf/p/18639407

相关文章

  • 备忘录模式
    实验 20:备忘录模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解备忘录模式的动机,掌握该模式的结构;2、能够利用备忘录模式解决实际问题。     [实验任务一]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以......
  • LVS(Linux Virtual Server)备忘录
    (241226)基础内容LVS是LinuxVirtualServer,Linux虚拟服务器;是一个虚拟的服务器集群【多台机器LBIP】。LVS集群分为三层结构:负载调度器(loadbalancer):它是整个LVS集群对外的前端机器,负责将client请求发送到一组服务器【多台LBIP】上执行,而client端认为是返回来一个同......
  • 备忘<大模型>--gpt4all本地可部署
    1.下载安装包https://www.nomic.ai/gpt4all2.下载模型https://docs.gpt4all.io/gpt4all_desktop/models.html#example-modelshttps://blog.csdn.net/mc_dudu233/article/details/140988148(参考该博客成功)https://www.freedidi.com/11195.html(可直接下载的以gguf结尾的模型)https://......
  • 备忘--Masuit.Tools友好的C#万能工具库
    https://www.masuit.tools/api.htmlhttps://github.com/ldqk/Masuit.ToolsMasuit.Tools(码数吐司库)全龄段友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方......
  • 学习高校课程-软件设计模式-备忘录模式和观察者模式(lec11)
    Memento:ProblemExample:supportingundoinatexteditorappProblem1:privatefieldscannotbeaccessedProblem2:whenfieldsaremadepublic,refactoringwouldbeproblematicProblem3:thefieldsofthesnapshotclassneedtobepublic,exposingal......
  • 设计模式-备忘录模式
    背景游戏角色恢复问题:角色有攻击力和防御力,在Boss站前保存攻击力和防御力,大战之后,攻击力和防御力下降,从备忘录恢复到大战前的状态。传统思路:一个游戏对象,对应一个保存状态对象。当对象很多时不利于管理,开销也很大。基本介绍在不破坏封装性的前提下,捕获一个对象的内部状态......
  • 5款Win电脑好用的备忘录app推荐盘点
    对于大多数的打工人来说,在使用Win电脑办公时,是需要随手记录一些琐事的,特别是工作上的事情,如果不随手记下来,很有可能会忘记。今天给大家介绍5款亲测好用的备忘录app,可以在电脑上使用,也可以实时同步到手机端,非常方便。1、钉钉便签作为一款办公软件,它不仅可以用来团队沟通交流,也可......
  • 基于SpringBoot+Vue实现的个人备忘录系统
    ......
  • 在IIS部署cesium用的倾斜摄影3dtiles服务注意事项(备忘)
    1、将地形或倾斜摄影切片拷贝到IIS服务上,需要添加相应文件的MIME类型(如果缺少自己模型服务的数据类型,直接按扩展名添加,一般都使用application/octet-stream) .json   application/json .terrain  application/octet-stream.b3dm->application/octet-stream.pnts->->a......
  • 四款电脑桌面好用的备忘录app推荐,可同步手机
    1、stickynotes这款是Windows系统自带的备忘记事工具,中文名叫“便笺”。点击桌面左下角“开始”,在程序列表中可找到。它在电脑桌面上是以一张一张彩色便利贴展现的,可以记录简单的文字和图片,非常像纸质便利贴的电子版。可以通过Office365和手机端同步数据。2、敬业签这款是......