尝试使用归纳谓词时出现语法错误

萨特南·辛格 |

我正在尝试使用取自网页https://frama-c.com/acsl_tutorial_index.html的归纳谓词示例

#include <stddef.h>
#include <stdlib.h>

typedef struct _list { int element; struct _list* next; } list; 

/*@ inductive reachable{L} (list* root, list* node) { 
       case root_reachable{L}: 
         \forall list* root; reachable(root,root); 
       case next_reachable{L}: 
         \forall list* root, *node; 
         \valid(root) ==>
            reachable(root−>next, node) ==> 
              reachable(root,node); 
     } 
*/ 

但是,我收到一个编译错误:

$ frama-c -wp -wp-rte -wp-split list.c
[kernel] Parsing list.c (with preprocessing)
[kernel:annot-error] list.c:12: Warning: unexpected token '>'
[kernel] User Error: warning annot-error treated as fatal error.
[kernel] User Error: stopping on file "list.c" that has errors. Add '-kernel-msg-key pp'
  for preprocessing command.
[kernel] Frama-C aborted: invalid user input.

我得到的错误似乎是针对root->next.

如果我尝试以下操作,它会起作用:

/*@ inductive reachable{L} (list* root, list* node) {
      case empty{L}: \forall struct List* l; reachable(l, l);
      case non_empty{L}: \forall list *l1,*l2;
        \valid(l1) && reachable(l1->next, l2) ==> reachable(l1, l2);
    }
*/

也许我做错了什么?虽然我所做的只是复制和粘贴教程代码。任何帮助表示赞赏。

维吉尔

确实很难发现,但就在被指控之前的>不是标准的 ASCII 破折号,-而是其无数的 unicode 变体之一。这就是让 Frama-C 感到困惑的原因。当然,这不会发生在您拥有正常-.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用 postgres INSERT INTO 表时出现语法错误

来自分类Dev

尝试使用支付墙示例时出现语法错误

来自分类Dev

尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

来自分类Dev

尝试加入Access时出现语法错误

来自分类Dev

尝试学习循环时出现Java语法错误

来自分类Dev

尝试从MySql提取数据时出现语法错误

来自分类Dev

尝试在mysql中创建过程时出现语法错误

来自分类Dev

尝试检索主键时出现SQL语法错误

来自分类Dev

OpenLDAP:尝试添加LDIF时出现无效的语法错误

来自分类Dev

尝试动态编写搜索查询时出现语法错误

来自分类Dev

尝试更新数值时出现语法错误(MySQL)

来自分类Dev

尝试从Arelle模块导入Cntlr时出现语法错误

来自分类Dev

尝试运行 IF EXISTS 查询时出现语法错误

来自分类Dev

尝试在树莓派上运行 javascript 时出现语法错误

来自分类Dev

尝试创建类型时出现 Postgresql 语法错误

来自分类Dev

尝试在C#中使用ODBC调用Oracle软件包时出现语法错误

来自分类Dev

我尝试从sh`echo'rm -rf!(cookbooks)'使用bash时出现语法错误 重击

来自分类Dev

每当我尝试使用sys.stderr时出现语法错误

来自分类Dev

尝试使用“ len”功能查找列表长度时出现语法错误

来自分类Dev

尝试在dict.update中使用for循环时出现语法错误

来自分类Dev

在 MySQL 中使用左连接时尝试更新表会出现语法错误

来自分类Dev

尝试使用if语句创建函数时的PostgreSQL语法错误

来自分类Dev

Python:使用异常参数时出现语法错误

来自分类Dev

使用python安装pdfminer时出现语法错误

来自分类Dev

使用mysql DATE_FORMAT时出现语法错误

来自分类Dev

PHP语法错误,使用数组时出现意外的“ [”

来自分类Dev

使用“ using”指令时出现语法错误

来自分类Dev

使用conda安装seaborn时出现语法错误

来自分类Dev

使用ifort 11.0编译时出现语法错误

Related 相关文章

  1. 1

    尝试使用 postgres INSERT INTO 表时出现语法错误

  2. 2

    尝试使用支付墙示例时出现语法错误

  3. 3

    尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

  4. 4

    尝试加入Access时出现语法错误

  5. 5

    尝试学习循环时出现Java语法错误

  6. 6

    尝试从MySql提取数据时出现语法错误

  7. 7

    尝试在mysql中创建过程时出现语法错误

  8. 8

    尝试检索主键时出现SQL语法错误

  9. 9

    OpenLDAP:尝试添加LDIF时出现无效的语法错误

  10. 10

    尝试动态编写搜索查询时出现语法错误

  11. 11

    尝试更新数值时出现语法错误(MySQL)

  12. 12

    尝试从Arelle模块导入Cntlr时出现语法错误

  13. 13

    尝试运行 IF EXISTS 查询时出现语法错误

  14. 14

    尝试在树莓派上运行 javascript 时出现语法错误

  15. 15

    尝试创建类型时出现 Postgresql 语法错误

  16. 16

    尝试在C#中使用ODBC调用Oracle软件包时出现语法错误

  17. 17

    我尝试从sh`echo'rm -rf!(cookbooks)'使用bash时出现语法错误 重击

  18. 18

    每当我尝试使用sys.stderr时出现语法错误

  19. 19

    尝试使用“ len”功能查找列表长度时出现语法错误

  20. 20

    尝试在dict.update中使用for循环时出现语法错误

  21. 21

    在 MySQL 中使用左连接时尝试更新表会出现语法错误

  22. 22

    尝试使用if语句创建函数时的PostgreSQL语法错误

  23. 23

    Python:使用异常参数时出现语法错误

  24. 24

    使用python安装pdfminer时出现语法错误

  25. 25

    使用mysql DATE_FORMAT时出现语法错误

  26. 26

    PHP语法错误,使用数组时出现意外的“ [”

  27. 27

    使用“ using”指令时出现语法错误

  28. 28

    使用conda安装seaborn时出现语法错误

  29. 29

    使用ifort 11.0编译时出现语法错误

热门标签

归档