求可用于Antlr4解析PostScript(.ps)文件的官方语法文件
Antlr4 PostScript语法相关参考
- PostScript属于栈式动态语言,完整的官方语法规范可以参考Adobe发布的PostScript Language Reference Manual(第三版),你可以基于这个规范搭建自己的Antlr4语法文件,核心需要覆盖几个关键规则:
- 词法规则:处理
%开头的单行注释、数字(整数/浮点数)、字符串(含括号包裹的普通字符串和<>包裹的十六进制字符串)、名称(带/前缀的字面量名称和无前缀的可执行名称)、数组和过程体的边界符[]{} - 语法规则:定义表达式、语句块、字典构造、过程定义的匹配逻辑,不需要在语法层处理动态语义,把堆栈操作、算子执行的逻辑放到语义遍历阶段实现即可
- 词法规则:处理
- 如果你只需要处理特定场景的
.ps文件,可以先做语法子集适配:只匹配你手头样本文件用到的语法特性,不用一开始就完整覆盖全量规范,能大幅降低开发成本 - 现有公开的Antlr4语法集合中已经有基础的PostScript语法实现,你可以在本地的离线语法资源库中检索相关文件,调整后就可以适配你的解析需求。
内容的提问来源于stack exchange,提问作者Kevin Lu
相关产品推荐
相关产品推荐

