【问题标题】:PHP Lexical and Syntax analyzer written in C/C++用 C/C++ 编写的 PHP 词法和语法分析器
【发布时间】:2009-02-22 18:55:11
【问题描述】:

我正在为我的硕士项目在 Qt4 中编写一个 PHP IDE。我正在尝试复制 Eclipse 或 Visual Studio 的许多功能,而不会产生臃肿和开销。我正在尝试进行一些代码完成,但我需要进行一些语法分析才能实现智能代码完成。我查看了 PHP 源代码并考虑在我的代码中编译 Zend 引擎(并在应得的地方给予信任),但即使在盯着代码几天后我也不知道从哪里开始用那个。

有没有人知道一些已经完成此任务的 C++ 代码,或者已经将 Zend 引擎用于他们自己的目的,或者对我自己的编写有一些建议?

【问题讨论】:

    标签: php c++ syntax


    【解决方案1】:

    PHP 甚至 远程 没有任何接近正式的 LALR(1) 或 LL(k) 语法的东西,您可以使用它们以适合学术界的方式实现这一点。 Zend 的解析器不是上下文感知的,并且充满了我所看到的即席消歧。

    这并不是说你不能写一些简单的语法高亮。以this javascript implementation 为例。他们的分词器的代码是here,有关该项目的活跃线程是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多