一种支持IEC61131标准的ST语言转C语言的编译方法

    公开(公告)号:CN118092937A

    公开(公告)日:2024-05-28

    申请号:CN202410384497.5

    申请日:2024-04-01

    Applicant: 南京大学

    Abstract: 本发明提供了一种支持IEC61131标准的ST语言转C语言的编译方法,包括以下步骤:步骤1,词法分析,将输入的ST语言文本分割成词法单元;步骤2,语法分析,利用上下文无关文法,将步骤1中获得的词法单元进行组合,生成抽象语法树,在进行组合的同时,匹配语法产生式;步骤3,语义分析,填充符号表,在生成的抽象语法树上进行类型检查并进行错误处理;步骤4,访问抽象语法树节点,根据抽象语法树节点类型,生成对应的C语言代码;步骤5,添加底层C代码库函数,用于支持ST代码中的具体操作,所述底层C代码库函数中的代码用于编译步骤4中生成的C语言代码,生成二进制可执行文件,实现支持IEC61131标准的ST语言转C语言的编译。

Patent Agency Ranking