gpt4 book ai didi

c++ - 标记 C++ 语句

转载 作者:行者123 更新时间:2023-11-30 01:15:52 26 4
gpt4 key购买 nike

<分区>

我在一个程序形式验证的软件中工作,用户在其中定义一个用 C++ 编写的算法来进行验证。在不过多讨论主题的细节的情况下,我会尽可能清楚地表达我的想法和我的想法。

如果用户输入以下形式的内容:

int foo ( [arg1,...,argN] ) {
if ( T_CONDITION ) {
T_EXEC;
}
else {
T_EXEC';
}
}

然后我想获取 T_CONDITION 以及 T_EXECT_EXEC',格式为 Parts = [ COND => T_CONDITION , EXEC => [ T_EXEC, T_EXEC' ] ],其中T_CONDITION是整个条件,T_EXEC是条件为真时程序执行的语句和 T_EXEC' 如果程序进入 else 语句。我认为这称为“tokenizer”,它具有解析器的功能,但我不确定。问题是我对解析器一无所知。问题是我不知道条件和执行从哪里开始或结束,所以我无法处理字符串操作。

有了 T_CONDITION 后,我需要将其分解为多个原子逻辑公式。像这样的东西:

T_CONDITION = ( ( A OR N ) OR ( B AND C ) OR ( D AND ( E  OR F ) ) )

然后我想得到 CONDITION_PARTS = [ [ A ], [ N ], [ B , C ], [ D, [ [ E ], [ F ] ] ] ]这是:如果我得到 A 或 B,那么我需要 PART = [[A],[B]] 如果我得到 A 和 B,然后是 PART = [A,B]。但是我如何识别条件的哪一部分属于每个右括号?

这可能吗?,我应该使用什么工具来做到这一点?,你知道一些关于这方面的指南吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com