J 编程语言 (E)BNF

emp*_*mpa 3 grammar bnf j ebnf ll-grammar

我正在为我的编程语言和编译器课程写一篇关于 J 编程语言的论文。由于它是一种相对未知(但很有趣)的编程语言,因此我无法找到有关 (E)BNF 中 J 的形式语法的正确文档和信息,J 的一些开源实现,尤其是词法分析器和解析器。

有谁知道J 编程语言的(E)BNF的准确来源?如果是这样,那是LL 语法吗,它可以“通过”解析器生成器吗?

Igo*_*lov 5

(E)BNF 是上下文无关语法的一种表示法技术。但 J 是一种上下文相关语言 [1,2]。J的解析规则列在字典II中。E [3]。

参考:

  1. https://code.jsoftware.com/wiki/Guides/Language_FAQ/J_BNF
  2. http://www.jsoftware.com/pipermail/general/2005-July/023632.html
  3. https://www.jsoftware.com/help/dictionary/dicte.htm