Рус Eng Cn 翻译此页面:
请选择您的语言来翻译文章


您可以关闭窗口不翻译
图书馆
你的个人资料

返回内容

软件系统和计算方法
正确的文章链接:

用于扩展Planning C语言的新内置工具

Pekunov Vladimir Viktorovich

博士 技术科学

软件工程师,JSC"信息学"

153000, Russia, Ivanovskaya oblast', g. Ivanovo, ul. Tashkentskaya, 90

pekunov@mail.ru

DOI:

10.7256/2454-0714.2022.1.37240

评审日期

30-12-2021


出版日期

03-04-2022


注解: 本文讨论了规划C(C++方言)语言扩展的开发问题。 对现有的外部程序和解决方案进行了概述,这些程序和解决方案允许将引入语言的新结构翻译成输出代码。 根据分析,得出的结论是,内置于语言中的最自然的解决方案将是改进的正则表达式(突出显示新的结构)与基于过程和句法宏的代码生成器的某种组合。 与此同时,最好使用直接逻辑编程的元素(在宏和常规,更确切地说,正则逻辑表达式中)。   与模板方法相比,所提出的方法允许您更灵活地分配可替换的结构,并且与基于语法树的操作的方法相比,可以更轻松地将它们替换为输出代码。 描述了所提出的解决方案的语法和语义。 提出了一种预处理方案,通过扫描仪(参数化正则逻辑表达式组)选择初始结构,并用演绎宏模块(可能的多重匹配)实现的输出代码替换它们。 这样的方案允许您使用任意的输入和输出语法,并为Planning C提供新结构的快速输入,这尤其有价值,例如,在对新扩展进行原型设计时。 该论文包含了关于成功测试所提出的方法的信息(关于规划C的一些语法上非平凡的扩展的开发)。


出版日期:

编程语言, 编程语言, 规划C, 规划C, 语言扩展, 语言扩展, 语法宏, 语法宏, 过程宏, 过程宏, 文本转换, 文本转换, 演绎宏, 演绎宏, 正则表达式, 正则表达式, 逻辑编程, 逻辑编程, 预处理, 预处理