cdecl:使用 Antlr 4 在 Java 中实现 CDecl(C 语言声明)

时间:2024-07-17 01:32:58
【文件属性】:

文件名称:cdecl:使用 Antlr 4 在 Java 中实现 CDecl(C 语言声明)

文件大小:11KB

文件格式:ZIP

更新时间:2024-07-17 01:32:58

ANTLR

声明 “受” “启发”,因为 C 的声明语法对编译器更友好,而不是对人类友好。 CDecl 将 C 中的声明从“乱码”翻译成英文。 例如: int *(*x)[3]; 变成x is pointer to array 3 of pointer to int 。 执行 实现相当简单,涉及通过访问抽象语法树的节点来构建“胡言乱语到英语”短语,抽象语法树来自使用生成的解析器(使用的 C 语法)。 如果您对 ANTLR 感到好奇,或者对构建编程语言应用程序的友好介绍,我可以推荐 。 当前限制 这并没有做“英语到胡言乱语”的声明(还),尽管引用的 CDecl 程序中的“英语”无论如何都有些僵硬。 就像原始的 CDecl 一样,某些声明不起作用。 例如: struct { int a; } x; 该程序不会对(语义上的)无效声明发出警告,例如: int foo(int)[3]


【文件预览】:
cdecl-master
----README.MD(1KB)
----src()
--------test()
--------main()
----build.sbt(572B)
----.gitignore(1KB)
----project()
--------sbt-osgi.sbt(56B)
--------sbt-antlr4.sbt(131B)

网友评论