`
tomqyp
  • 浏览: 26155 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

分享一个D写的语法分析工具

 
阅读更多

这两天看到论坛里对编译原理方面的问题论讨的比较热烈,可惜自己对编译原理不太了解,所以插不上嘴,心里痒的难受

今天突然想起来,以前编译ddbg时发现一个D原生的语法分析工具APaGeD,感觉解析的速度还不错,生成的代码可读性也过得去,自带的文档也比较详细,所以共享出来希望对感兴趣的朋友有用。

 

也可以去它的主页下载源码:

http://apaged.mainia.de/

分享到:
评论
2 楼 hqs7636 2009-09-20  
很多好东西都不维护了
1 楼 betty_betty2008 2009-08-20  
俺下下来看看热闹,谢谢分享!

相关推荐

    djs.zip_语法分析程序

    【标题】"djs.zip_语法分析程序"指的是一个基于Visual C++(VC)开发的语法分析工具。在计算机科学中,语法分析是编译器或解释器的关键组成部分,它负责将源代码转换成中间形式,以便后续处理或执行。 【描述】"VC...

    给大家分享一个好用的正则表达式工具

    标题中的"给大家分享一个好用的正则表达式工具"暗示了这是一个方便用户进行正则表达式操作的应用程序。这类工具通常包含测试面板,让用户可以实时查看匹配结果,以及可能提供的功能如搜索、替换、分割等。它可能还...

    4.透过语法树来实现安卓预编译 李健民.pdf

    语法树是一种树形结构,每个节点表示源代码中的一个元素,如变量、运算符、函数调用等。语法树可以分为两种:抽象语法树(Abstract Syntax Tree,AST)和具体语法树(Concrete Syntax Tree,CST)。抽象语法树是对源...

    数据分析工具R语言入门

    R环境提供了一个交互式的界面,使用户能够执行统计分析、数据处理和图形绘制任务。它支持多种操作系统,如Windows、Linux和Mac OS,具有丰富的包库和社区支持。 ##### 2. R与统计 R语言内置了强大的统计功能,可以...

    LogParser IIS分析工具以及使用教程

    阅读博客文章“用LogParser对IIS日志进行分析 - 一个人在途上 - 博客园.mht”,可以获得更深入的使用技巧和案例分享。通过实际操作,结合日志数据,你可以逐渐熟悉LogParser的强大功能,并将其应用到日常的系统管理...

    正则表达式检测工具

    7. **多平台支持**:虽然提供的文件名 "正则检测器.exe" 建议这是一个Windows应用程序,但类似的工具可能也有跨平台版本,适用于MacOS和Linux系统。 通过使用这样的正则表达式检测工具,开发者和数据分析师可以节省...

    词法分析器实验代码和数据

    词法分析器,又称扫描器或词法分析程序,是编译器或解释器的第一阶段,它的主要任务是从源代码中识别出一个个有意义的符号,即词汇单元,为后续的语法分析提供输入。这个过程是编译器设计与实现中的基石,因为它负责...

    linux下的代码比较工具meld

    Linux操作系统为开发者提供了众多强大的工具,其中之一就是Meld。Meld是一款开源的、直观的代码对比和合并工具,尤其在Linux环境下备受青睐。它不仅能够帮助程序员比较代码之间的差异,还可以进行三向合并,极大地...

    C指针原理教程之语法树及其实现

    下面是一个简单的语法分析器的示例代码: ```c %union { struct ast *mya; double d; } %token <d> NUMBER %token EOL %type <mya> exp factor term %% calclist: calclist exp EOL { printf("= %g\n", eval($...

    qq2D桌球免费开源啦

    此外,"SnookerAssistant"这个文件可能是一个辅助程序或者工具,用于帮助玩家提升游戏技能,或者提供游戏内的数据分析。这可能是通过读取游戏状态、记录击球数据,然后进行统计分析来实现的。这为我们提供了学习游戏...

    非常好的正则表达式验证工具

    - **字符集**:如`[abc]`,表示匹配a、b或c中的任意一个字符。 - **量词**:`*`表示零个或多个,`+`表示一个或多个,`?`表示零个或一个,`{n}`表示恰好n个,`{n,}`表示至少n个,`{n,m}`表示n到m个。 - **转义字符...

    词法分析实验报告1

    词法分析是编译器设计的关键步骤之一,它负责将源代码分解成一系列有意义的标记,为后续的语法分析提供基础。在这个实验报告中,我们将深入探讨如何设计和实现一个针对C语言的词法分析器。 一、实验概述 实验的...

    Python源码实例-截图工具.zip

    在本压缩包“Python源码实例-截图工具.zip”中,包含的是一个使用Python编程语言实现的截图工具的源代码。这个工具可以帮助用户自动化地截取屏幕上的图像,非常适合进行各种自动化测试、数据分析或者网络爬虫相关的...

    android 反编工具 apktool

    这时,"apktool"就是一个非常重要的工具,它被广泛用于APK的反编译和重新打包。这个工具以其强大的功能和易用性,受到了开发者和安全研究人员的喜爱。 apktool的主要功能包括: 1. **反编译APK**:apktool能够将...

    编译原理的概要介绍与分析

    - **Reddit 的 r/Compilers**:一个讨论编译器技术、分享学习资源和项目进展的社区,适合寻求灵感、交流心得。 #### 七、编译原理的重要性及应用前景 通过系统地学习编译原理,无论是计算机科学专业的学生还是对...

    corpus_Athira_-_Copy.docx_D64698121__report_corpus_

    【标题】"corpus_Athira_-_Copy.docx_D64698121__report_corpus_" 提供的信息表明,这是一个与文本分析或语料库(corpus)相关的文档,可能是一个报告或者分析结果。"Athira"可能是分析的主题或者是特定项目的名字,...

    python高级编程语言可读性强丰富的库和工具支持

    社区成员们分享了大量的文档、教程、论坛帖子和开源项目,为新用户提供了一个友好的学习环境,也为专业开发者提供了交流和合作的机会。 例如,在遇到技术难题时,开发者可以通过访问Stack Overflow等问答平台来寻求...

    matpower工具包和GNU

    GNU是一套自由软件的集合,其名称是“GNU's Not Unix”的递归缩写,旨在创建一个与UNIX兼容但完全由自由软件构成的操作系统。GNU项目不仅包含了操作系统的所有组成部分,如内核、编译器、shell、文本编辑器等,还...

    小型编译器(编译原理课设)

    3.2 符号表管理:编译器在词法分析和语法分析过程中会维护一个符号表,存储标识符的信息,如变量名、函数名等,确保它们在程序中的正确使用。 3.3 语义规则:通过语义动作实现源代码的逻辑分析,确保语义正确。例如...

Global site tag (gtag.js) - Google Analytics