您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. C++实现词法分析器

  2. 1、该词法分析器要求至少能够识别以下几类单词: (1)关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写; (2)标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*; (3)常数:NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter = a|..|z|
  3. 所属分类:C

    • 发布日期:2010-05-17
    • 文件大小:1mb
    • 提供者:tangtang633
  1. java编写的词法分析器

  2. 1、该词法分析器要求至少能够识别以下几类单词:(1)关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写;(2)标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*;(3)常数:NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter = a|..|z|A|.
  3. 所属分类:C

  1. (C#)词法分析器

  2. 1、该词法分析器要求至少能够识别以下几类单词:(1)关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写;(2)标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*;(3)常数:NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter = a|..|z|A|.
  3. 所属分类:C

    • 发布日期:2008-05-27
    • 文件大小:83kb
    • 提供者:hwlingquan
  1. 词法分析器

  2. 编译原理:一个简单的词法分析器,该词法分析器能够识别以下几类单词: (1)关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写; (2)标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*; (3)常数:NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter
  3. 所属分类:软件测试

    • 发布日期:2012-05-15
    • 文件大小:1mb
    • 提供者:hbuyeb
  1. java 词法分析器 编译原理

  2. 使用java编程实现简单的词法分析器,该词法分析器要求如下 (一)、该个词法分析器要求至少能够识别以下几类单词: a. 关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写; b. 标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*; c. 常数:NUM = digit digit*(.digit digit* |ε)(e(+ | - |ε) digit di
  3. 所属分类:Java

    • 发布日期:2012-05-27
    • 文件大小:9kb
    • 提供者:nicole_1
  1. 领域特定语言(Domain Specific Languages)

  2. 高清英文PDF版。 DSL领域的丰碑之作,软件开发“教父”Martin Fowler历时多年的心血结晶,ThoughtWorks中国翻译。    全面详尽地讲解各种DSL及其构造方式,揭示与编程语言无关的通用原则和模式,阐释如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通。 《领域特定语言》是dsl领域的丰碑之作,由世界级软件开发大师和软件开发“教父”martin fowler历时多年写作而成,thoughtworks中国翻译。全面详尽地讲解了各种dsl及其构造方式,揭示了与
  3. 所属分类:其它

    • 发布日期:2013-04-02
    • 文件大小:5mb
    • 提供者:wangxm1983
  1. re2c-0.13.5-3.src.tar.gz

  2. re2c是一个扫描器制作工具,可以创建非常快速灵活的扫描器。它可以产生高效代码,基于C语言,可以支持C/C++代码。 与其它类似的扫描器不同,它偏重于为正则表达式产生高效代码(和他的名字一样)。因此,这比传统的词法分析器有更广泛的应用范围。 你可以在sourceforge.net获取源码。
  3. 所属分类:C

    • 发布日期:2013-07-01
    • 文件大小:728kb
    • 提供者:lusizeng
  1. 词法分析器(从正则表达式到状态矩阵)

  2. 从正则表达式的输入,到NFA的构建,再到DFA的构建,再到状态转换矩阵的生成,最后到输入串的检验
  3. 所属分类:C/C++

    • 发布日期:2013-11-10
    • 文件大小:8kb
    • 提供者:chenzhankai
  1. 词法分析器(Java实现)

  2. 自己写的课程作业词法分析器,大概一千行左右,支持从文本输入正则表达式构造出DFA。给出源程序能出token序列。
  3. 所属分类:Java

    • 发布日期:2015-12-30
    • 文件大小:26kb
    • 提供者:u013304231
  1. c-minus词法分析器

  2. C-Minus 的词法规则 (1)关键字: if else int return void while (2)专用符号: + - * / < >= == ~= = ; , ( ) [ ] { } /* */ (3)其他标记为 ID 和 NUM ,通过下列正则表达式定义: ID = letter letter* NUM = digit digit* letter = a|..|z|A|..|Z digit = 0|..|9 (4)空
  3. 所属分类:C/C++

  1. Lex - 词法分析器生成器

  2. (网上转的一篇关于Lex的文章,比较不错,共享) Lex 帮助书写其控制流由在输入流中的正则表达式的实例来导向的程序。它适合于编辑器脚本类型的变换,和为解析例程做准备工作而分解输入。 Lex 源码是正则表达式和相应的程序片段的表格。Lex 把这个表格变换成读取输入流、复制它到输出流、并把输入划分到匹配给定表达式的字符串中的一个程序。随着每个这种字符串被识别出来,相应的程序片段就被执行。表达式通过用 Lex 生成的确定有限自动机来识别。用户书写的程序片段按照对应的正则表达式在输入流中出现的次序来
  3. 所属分类:C

    • 发布日期:2011-09-26
    • 文件大小:224kb
    • 提供者:victor0127
  1. 词法分析器(正则表达式)

  2. 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
  3. 所属分类:C/C++

    • 发布日期:2020-12-22
    • 文件大小:9kb
    • 提供者:qq_45259034
  1. plex:解析器和词法分析器生成器,作为Rust程序宏-源码

  2. plex,解析器和词法分析器生成器 此板条箱提供了一些语法扩展: lexer! ,这会创建基于DFA的词法分析器,该词法分析器使用最大的munch。 它的工作原理类似于lex工具。 您编写定义令牌的正则表达式,以及从输入片段创建令牌的Rust表达式。 parser! ,这将创建LALR(1)解析器。 它的工作有点像yacc 。 您编写与上下文无关的语法,以及每个规则的表达式。 您为每个非终端提供一个Rust类型,从而允许您递归地构建AST。 它还支持跨度,为您提供方便的源位置报告。 您可
  3. 所属分类:其它

    • 发布日期:2021-03-06
    • 文件大小:21kb
    • 提供者:weixin_42153793
  1. 解析器:使用有限自动机的解析器生成器-源码

  2. 生成词法分析器的源代码 Lexer类将多个正则表达式组合到单个确定性有限自动机(DFA)中。 添加所有表达式后,调用solve,然后编写以生成源代码。 Accept num ( " number " , 0 ); Accept id ( " identifier " , 1 ); Lexer lexer; lexer.add(&num, " [0-9]+ " ); lexer.add(&id, " [a-e]([a-e]|[0-9])* " );
  3. 所属分类:其它

    • 发布日期:2021-02-21
    • 文件大小:28kb
    • 提供者:weixin_42151036
  1. jflex:具有完全Unicode支持的Java:trade_mark:快速扫描程序生成器-源码

  2. JFlex 是Java的词法分析器生成器(也称为扫描器生成器)。 JFlex将带有一组正则表达式和相应动作的规范作为输入。 它生成词法分析器的Java源,该词法分析器读取输入,将输入与spec文件中的正则表达式进行匹配,如果正则表达式匹配,则运行相应的操作。 词法分析器通常是编译器中的第一步,它匹配关键字,注释,运算符等,并为解析器生成输入令牌流。 JFlex词法分析器基于确定性有限自动机(DFA)。 它们速度很快,无需昂贵的回溯。 用法 有关文档和更多信息,请参见和 。 与Maven结合
  3. 所属分类:其它

    • 发布日期:2021-02-04
    • 文件大小:16mb
    • 提供者:weixin_42120550
  1. 通用词法分析器:根据提供的正则表达式解析输入到标记的任何文本-源码

  2. 通用词法分析器 Lexer可以根据提供的正则表达式解析输入到标记的任何文本。 在计算机科学中,词法分析,词法分析或标记化是将一系列字符(例如在计算机程序或网页中)转换为一系列标记(具有指定含义的字符串)的过程。 执行词法分析的程序可以称为词法分析器,令牌生成器或扫描器,尽管扫描器也是词法分析器第一阶段的术语。 词法分析器通常与解析器结合使用,后者一起分析编程语言,网页等的语法。 产品特点 允许使用命名的正则表达式,因此您无需进行太多操作 允许后处理令牌,以获取所需的更多信息 如何安装 软件包
  3. 所属分类:其它

    • 发布日期:2021-02-03
    • 文件大小:51kb
    • 提供者:weixin_42097208
  1. c-compiler-frontend::laptop_computer:NUAA2017编译原理-C(编程)语言编译器前端-Python-源码

  2. C(入门版)语言编译器前端 是什么 NUAA 2017年编译原理课设,词法分析使用正则表达式,语法分析使用LL(1)文法分析器,语义分析使用自上而下翻译,使用Python语言编写,面向配置化,稍加改造可以适用其他文法 怎么使用 git clone https://github.com/FlyAndNotDown/CSub-CompilerFrontend.git 在PyCharm中打开新建项目导入代码即可,Python使用版本为3以上,请不要使用Python2运行该项目 代码结构说明 main.
  3. 所属分类:其它

    • 发布日期:2021-01-30
    • 文件大小:23kb
    • 提供者:weixin_42139429
  1. C#词法分析器之正则表达式的使用

  2. 正则表达式是一种描述词素的重要表示方法。虽然正则表达式并不能表达出所有可能的模式(例如“由等数量的 a 和 b 组成的字符串”),但是它可以非常高效的描述处理词法单元时要用到的模式类型。 一、正则表达式的定义正则表达式可以由较小的正则表达式按照规则递归地构建。每个正则表达式 r  表示一个语言 L(r) ,而语言可以认为是一个字符串的集合。正则表达式有以下两个基本要素: 1.ϵ  是一个正则表达式, L(ϵ)=ϵ ,即该语言只包含空串(长度为 0 的字符串)。2.如果 a  是一个字符,那么 a
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:153kb
    • 提供者:weixin_38559727
  1. ragel-samples:凝胶样品-源码

  2. 拉吉尔样本 看到 influx ,不知道.rl是什么文件,可以了解了一下。 ragel -Z -G2 -e -o machine.go machine.go.rl 最初,Ragel支持C,C ++和汇编源代码的输出,扩展扩展为支持其他多种语言,包括目标C,D,Go,Ruby和Java 。其他语言支持也在开发中。它支持从正则表达式和/或状态图生成表或控制流驱动的状态机,还可以通过扩展匹配方法构造词法分析器。 ragel的意思 嗨,兰登,我通常说诸如“拉赫-盖尔”之类的东西。 我只是取了我的昵
  3. 所属分类:其它

    • 发布日期:2021-04-02
    • 文件大小:569kb
    • 提供者:weixin_42134234
  1. weyland:Weyland提供了一种写正则表达式处理不完全匹配和使用它们的词法分析器的替代方法-源码

  2. 韦兰 Weyland提供了另一种编写正则表达式处理不完全匹配和词法分析器的方法。 安装方式: pip install weyland A.正则表达式的语法 在Weyland中,我们称正则表达式rex而不是regex来区分它们。 A.1序列 ab表示a然后b A.2选择 [ab]表示a或b A.3选择和重复 a?b表示b或ab(a是可选的,它可以出现0到1次), a+b表示ab,aab,aaab,aaaab等(a是必填项,必须在betweean 1和X倍出现), a*b表示b,ab,aab,
  3. 所属分类:其它

    • 发布日期:2021-04-02
    • 文件大小:21kb
    • 提供者:weixin_42130862
« 12 »