plex:解析器和词法分析器生成器作为Rust程序宏 源码

上传:qqimpossible58638 浏览: 20 推荐: 0 文件:ZIP 大小:21KB 上传时间:2021-05-22 11:44:50 版权申诉
plex,解析器和词法分析器生成器 此板条箱提供了一些语法扩展: lexer! ,这会创建基于DFA的词法分析器,该词法分析器使用最大的munch。 它的工作原理类似于lex工具。 您编写定义令牌的正则表达式,以及从输入片段创建令牌的Rust表达式。 parser! ,这将创建LALR(1)解析器。 它的工作有点像yacc 。 您编写与上下文无关的语法,以及每个规则的表达式。 您为每个非终端提供一个Rust类型,从而允许您递归地构建AST。 它还支持跨度,为您提供方便的源位置报告。 您可以在examples/demo.rs找到一个演示。 请注意,每晚都需要Rust。 用法 首先,包括plex 。 #![feature(proc_macro_hygiene)] extern crate plex; use plex :: {lexer, parser}; 创建一个词法分析器 要定义
上传资源
用户评论
相关推荐
rust compiler Rust的基本词法分析器解析器源码
防锈编译器 介绍 问题陈述:构建一个基本的Rust编译器。 编译器执行以下任务: 词法分析 符号表生成 语法分析 安装依赖项 该项目使用lex和yacc sudo apt-get install -y
ZIP
8KB
2021-03-16 23:24
词法分析器词法分析器词法分析器词法分析器
编译原理词法分析器词法分析器intlineno=0; //行号FILE*source; FILE*listing;FILE*test;intEchoSource=TRUE; //打印
RAR
0B
2020-06-19 03:07
Lex词法分析器生成器
(网上转的一篇关于Lex的文章,比较不错,共享) Lex 帮助书写其控制流由在输入流中的正则表达式的实例来导向的程序。它适合于编辑器脚本类型的变换,和为解析例程做准备工作而分解输入。 Lex 源码是正
PDF
224KB
2020-08-18 05:15
解析器.NET中GraphQL的词法分析器解析器源码
GraphQL点网解析器 该库包含一个词法分析器和解析器类,以及完整的GraphQL AST模型。 使用了该库的解析器。 Lexer 根据输入文本生成令牌。 用法 var lexer = new Le
ZIP
92KB
2021-02-09 23:27
词法分析器词法分析器词法分析器
词法分析器词法分析器词法分析器词法分析器词法分析器
DOC
0B
2020-03-29 19:21
词法分析器源码
使用VC6.0开发的词法分析器源代码,简单易懂,注释清晰,逻辑紧密,可以让读者轻易的理解整个词法分析器的运行过程。
DOC
0B
2019-03-10 15:31
词法分析器词法分析器
词法分析器词法分析器词法分析器词法分析器
RAR
0B
2019-09-26 11:48
词法分析器自动生成器FLEX
windows下方便实用的词法分析器自动生成器FLEX软件。
EXE
0B
2020-01-22 06:09
词法分析器程序C
C语言写的编译原理词法分析器,能够实现简单的词法分析。
RAR
0B
2019-01-06 09:28
词法分析器程序
编译课程设计的C语言词法分析器基本上完整
DOC
0B
2019-09-24 23:28
lalrpop Rust的LR1解析器生成器源码
lalrpop:Rust的LR(1)解析器生成器
ZIP
404KB
2021-02-24 02:32
编译原理课程词法分析器生成器
编译原理课程练习,功能为简单词法分析器生成器,使用C++编写。程序可以根据配置文件输出词法分析c++部分代码。使用正则文法表示词法规则,包含算法说明文档。
RAR
0B
2019-04-07 19:17
poc js rust parser只是使用NOM作为ts lib的Rust解析器的概念证明源码
poc-js-rust-parser:只是使用NOM作为ts lib的Rust解析器的概念证明
ZIP
12KB
2021-02-20 18:02
java词法分析器源码
这是一个java词法分析器。可以直接运行。其中有些东西是copy的。
RAR
0B
2019-03-28 21:18
词法分析器_源码.rar
1、文件夹内包含如下文件:源码、测试用例、文档说明;2、编程语言是:c#,相关函数说明见README.docx;3、exe文件路径:bin->Debug
RAR
0B
2020-06-10 17:35