Parsekit

Objective-C词法分析工具
授权协议 Apache
开发语言 Objective-C
所属分类 开发工具、 语法解析工具
软件类型 开源软件
地区 不详
投 递 者 能翔宇
操作系统 OS X
开源组织
适用人群 未知
 软件概览

Parsekit是一个Mac OS X的框架,基于Objective-C提供类似ANTLR的功能.可以对Objective-C的语法进行词法分析.

以下软件已经使用Parsekit开发:

  • 最近想细细看看PHP手册,2年多了,手册中好多地方都未涉及过,都不知道php能做哪些事情,说到底这都是php最基本的,每天就是会重复的写代码,不思考。 今天看到了parsekit,不明白是干什么的,就上网搜了点资料,资料有点少了。但大概知道个啥意思,以后有机会再学习的更深入点。此次目的,知道php存在这个东西,且是做什么用的。 parsekit,可查看php运行时,编译的opcodes(Opera

  • 我们知道PHP是一门解释型语言,用它们编写的动态内容都需要依赖相应的解释器程序来运行,解释器程序需要对输入的脚本代码进行分析,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。 想要查看php程序的opcode,需要安装php的parsekit扩展。 安装过程如下: [root@localhost ~]# wget http://pecl.php.net/

  • 安装parsekit扩展 下载最新的 安装过程省略 还是自动安装很方便 安装: # /usr/local/php/bin/pecl install parsekit 配置: php.ini加extension=parsekit.so 重启: # /usr/local/apache2/bin/apachectl restart 测试: # /usr/local/php/bin/php -r "var

  • 背景: 几天前 在项目框架中 实现一个 类和方法的扫描器,配合 语言包 来实现一个动态的 后台菜单。发现php 的一个扩展parsekit 搭配目录的迭代器可以实现此功能。 环境:php 5.3  apache 2.2 ubunut 12.04 悲剧的是在早上来上班的时候,开机发现系统更新 ubunut 14.,手贱点了更新 结果 更新后 首先旧的显卡驱动不支持,导致无法正常启动桌面。然后apac

  • 背景: 几天前 在项目框架中 实现一个 类和方法的扫描器,配合 语言包 来实现一个动态的 后台菜单。发现php 的一个扩展parsekit 搭配目录的迭代器可以实现此功能。 环境:php 5.3  apache 2.2 ubunut 12.04 悲剧的是在早上来上班的时候,开机发现系统更新 ubunut 14.,手贱点了更新 结果 更新后 首先旧的显卡驱动不支持,导致无法正常启动桌面。然后apac

  • PARSEKIT_QUIET (int)Return full detail, but without unnecessary NULL extries.PARSEKIT_SIMPLE (int)Return shorthand opcode notation.PARSEKIT_EXTENDED_VALUE (int)Opnode FlagPARSEKIT_RESULT_CONST (int)Op

  • PARSEKIT_QUIET (int)Return full detail, but without unnecessary NULL extries.PARSEKIT_SIMPLE (int)Return shorthand opcode notation.PARSEKIT_EXTENDED_VALUE (int)Opnode FlagPARSEKIT_RESULT_CONST (int)Op

  • array(20) { ["type"]=> int(4) ["type_name"]=> string(14) "ZEND_EVAL_CODE" ["fn_flags"]=> int(0) ["num_args"]=> int(0) ["required_num_args"]=> int(0) ["pass_rest_by_reference"]=> bool(false) ["uses_thi

  • 安装PHP的Parsekit扩展 从http://pecl.php.net下载最新的parsekit.tar.gz安装包。   tar xzvf parsekit-1.3.0.tgz cd parsekit-1.3.0 /usr/local/php-fcgi/bin/phpize ./configure --with-php-config=/usr/local/php-fcgi/bin/php-c

 相关资料
  • 一个高级语言程序在计算机中一般以文件形式存在,文件是一堆字节的集合,而它要表达的含义显然不是一堆字节,最小单位是一个个词,因此编译一个程序,一开始的工作就是词法分析 龙书的词法分析部分,掺杂了很多自动机相关的东西,其实这些在计算理论有更详细的描述,在编译原理里面讲大概是希望能让零基础的人看懂,可惜这样一来内容就比较臃肿,而且好像也讲的不是很系统反而让人看糊涂,就好像算法导论里面讲NP一样,虽然没有

  • 2. 词法分析 Python程序由解析器读取。输入到解析器中的是由词法分析器生成的词符流。本章讲述词法分析器如何把一个文件拆分成词符。 Python程序的文本使用7比特ASCII字符集。 2.3版中新增:可以使用编码声明指出字符串字面值和注释使用一种不同于ASCII的编码。 为了和旧的版本兼容,如果发现8比特字符,Python只会给出警告。修正这些警告的方法是声明显式的编码,或者对非字符的二进制数

  • 上一篇文章讲到了状态机和词法分析的基本知识,这一节我们来分析Jsoup是如何进行词法分析的。 代码结构 先介绍以下parser包里的主要类: Parser Jsoup parser的入口facade,封装了常用的parse静态方法。可以设置maxErrors,用于收集错误记录,默认是0,即不收集。与之相关的类有ParseError,ParseErrorList。基于这个功能,我写了一个PageEr

  • 本文向大家介绍C++变位词问题分析,包括了C++变位词问题分析的使用技巧和注意事项,需要的朋友参考一下 在《编程珠玑》一书的第二章提到了一个变位词问题,变位词指的是一个单词可以通过改变其他单词中字母的顺序来得到,也叫做兄弟单词,如army->mary。由变位词可以引申出几个算法问题,包括字符串包含问题,比较两个字符串是否是变位词,以及找出字典中变位词集合的问题。 一、字符串包含问题 (1) 问题描

  • 本文向大家介绍什么是词法分析?请描述下js词法分析的过程?相关面试题,主要包含被问及什么是词法分析?请描述下js词法分析的过程?时的应答技巧和注意事项,需要的朋友参考一下 词法分析指的是js引擎在执行前的编译过程之一。 词法分析和分词其实都是对js代码分割的一个过程。 词法分析大概分为三步骤,分析参数,分析变量声明,分析函数声明。 首先如果存在函数,分析函数的参数分别是什么。 其次 分析每一个变量

  • 因为词法规则可以使用递归,所以词法解析器在技术上和语法解析器一样强大。那意味着我们甚至可以在词法分析器中匹配语法结构。或者,在另一个极端,我们可以把字符当作记号,使用语法分析器去把语法结构应用到字符流(这种被称为无扫描语法分析器)。这导致什么在词法分析器中匹配和什么在语法分析器中匹配的界线在哪里并不是很明显。幸运的是,有几条经验法则可以让我们做出判断: 在词法分析器中匹配和丢弃任何语法分析器根本不

  • 我一直在尝试用java编写一个简单的词法分析器。 File Token.java如下: Lexer如下:Lexer。JAVA 并且可以用Try.java测试如下: 说出输入。txt有 我期望的输出是 但我面临的问题是:它把每个数字都当作 而且它不能识别实数。我得到: 意外符号:'.' 为了达到预期的效果,需要做哪些改变?

  • 12.1. 概述 词法分析器用于读取各种格式的数据,这些数据可以具有灵活但可能非常复杂的结构。 关于"格式"的一个最好的例子就是 C++ 代码。 编译器的词法分析器必须理解 C++ 的各种可能的语言结构组合,以将它们翻译为某种二进制形式。 开发词法分析器的主要问题是所分析的数据的组成结构具有大量的规则。 例如,C++ 支持很多的语言结构,开发一个相应的词法分析器可能需要无数个 if 表达式来识别任