semantic-php:现代PHP语言对语义的支持

时间:2024-05-18 10:28:53
【文件属性】:

文件名称:semantic-php:现代PHP语言对语义的支持

文件大小:55KB

文件格式:ZIP

更新时间:2024-05-18 10:28:53

EmacsLisp

介绍 语义php是GNU Emacs的实验软件包,旨在提高框架中对PHP的支持水平。 它包含一个基于PHP7语法的从零开始的LALR解析器,语义API的实现和测试套件。 语义php的最终目标是使语义上对PHP的支持与对C / C ++的支持同等。 事态 该软件包当前仅对(精简版)开发人员有用。 这是一项正在进行的工作。 解析器尚未进行大量实际测试,但在多个方面对现有解析器进行了改进。 但是,真正的挑战不是从源文件中提取信息,而是实现语义API以对该信息进行有用的处理。 语义开箱即用地做很多聪明的事情,并允许语言实现者重写API的特定部分以适应新的或不同的行为。 但是,尽管它提供了这种通用的(语言中立的)API,但语义偏向于它所支持的目标语言-最著名的是一等公民:C / C ++。 通过简单地实现所提供的覆盖,并不能克服PHP和目标语言之间的所有差异。 该存储库当前在该领域没有重大进展


【文件预览】:
semantic-php-master
----.gitignore(37B)
----Makefile(639B)
----semantic-php-test.el(6KB)
----semantic-php.el(10KB)
----.travis.yml(960B)
----README.md(8KB)
----semantic-php-wy-macro.el(4KB)
----semantic-php-util.el(6KB)
----semantic-php.wy(46KB)
----test()
--------context.el(5KB)
--------docs.el(1KB)
--------use-statements.el(4KB)
--------parser()
--------includes.el(1KB)
--------traits.el(3KB)
--------class-members.el(2KB)
--------local-variables.el(4KB)
--------scope.el(2KB)
--------php-faux-mode.el(1KB)
--------lexer.el(11KB)

网友评论