zoukankan      html  css  js  c++  java
  • 【翻译】语法分析工具Gold介绍(2)——基本开发方法

        阅读本文之前,请先简要了解Gold系统的结构和原理,推荐阅读《【翻译】语法分析工具Gold介绍(1)--系统介绍》开发流程如左图所示:

          1.第一步要设计编译器或者解释器,也就是用Gold元语言编写出所需要的文法。利用Gold Builder软件能很方便的编写文法、测试、查错等。

          2.如果文法编写完毕,使用Gold Builder软件分析,得到编译文法表。在这个过程中,LALR和DFA解析表被建立,同时二义性等问题也会被识别出来。在分析完毕后,文法表都被存储来一个cgt格式的文件当中。自此之后,文法表可以被扔掉。

          3.文法表能被解析引擎所读取,解析引擎按照文法表中的规则来对源语言进行解析。

    源头:http://www.devincook.com/GOLDParser/about/how-it-works.htm

    平凡小结:

         图中说明了开发语法分析器的流程,却说明的不够充分。

         用户如何向语法分析器中嵌入自定义行为?比如报错,比如显示计算结果,都没提到。

         用户如何调用所开发的语法分析器?这个也没说清楚。

         Gold的文档非常之多,然而可能是支持语言太多的缘故,没能充分准备使用文档。好在Gold生成的语法分析器的骨架源码可读性较高,仔细阅读之后也能弄明白。我将给出一个简单的计算器的例子,且待后文吧。

      

  • 相关阅读:
    构建之法 阅读笔记01
    个人作业1 -数组
    进度一
    开课博客
    生活尝试
    人月神话3
    安卓开发工具
    人月神话 2
    Qt 的入门小程序
    提问的智慧 摘抄(How To Ask Questions The Smart Way)
  • 原文地址:https://www.cnblogs.com/sword03/p/1764538.html
Copyright © 2011-2022 走看看