PHP的EBNF语法定义?

19
4个回答

15

语法链接似乎已经失效,但我认为该文件也在 GitHub 上。 - Fabian Lauer
当PHP语言有规范而TypeScript没有时,这是一种尴尬的时刻。 - Klesun

8

你好, 你认为EBNF规范完整吗? - Nasik Shafeek
这是一篇相对较旧的帖子,我不能够诚实地说。我不这么认为。 - dierre
是的,确实很古老 ;) 感谢您的回复。 - Nasik Shafeek

1

ANTLR 4 PHP语法也可用:https://github.com/antlr/grammars-v4/tree/master/php

特点

  • 异构代码处理(islands):
    • HTML
    • 脚本
    • CSS
    • PHP
    • Heredoc
  • 替代语法
  • Heredoc
  • 插值字符串(但未完全覆盖)。
  • aspTags。
  • 使用人工字符串片段改进词法分析器错误处理 (例如在结尾处的双引号: <div attr='value'' />)。

测试

以下项目已经进行了语法测试(解析无误):

此外,这个解析器已经在来自不同CMS的大量PHP文件(约70000个文件)上进行了测试。

0

这里提供了一个ANTLR3语法:

  http://code.google.com/p/phpparser/

上述语法与当前ANTLR版本ANTLR4不兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接