小编Har*_*hna的帖子

antlr C语法创建AST

是否有可用的C语法生成AST,其中包括使用"^"和"!"的所有解析器规则.符号?

我阅读了Terence Parr写的这本书来编写这样的语法,但似乎为C语言编写一个这样的语法是一个耗时的过程,所以想知道它是否已经可用,这可以节省大量时间!

(对于较小的C语言子集的语法也很好..)

谢谢 :)

c grammar antlr abstract-syntax-tree

5
推荐指数
1
解决办法
3860
查看次数

控制交流程序的流程图,找出最差的路径

是否有任何工具,库或框架来获取C程序的控制流程图,并找到程序可能采用的最差路径?

当我阅读与控制流图相关的其他问题时,我遇到了一些可以生成控制流图的工具.有没有办法用它们找到最坏的路径?

c gcc static-analysis compilation control-flow-graph

5
推荐指数
1
解决办法
1106
查看次数

使用Java中的cmd复制文件的问题

我正在尝试使用copy命令将一堆具有特定扩展名的文件从一个文件夹复制到另一个文件夹,heres wat im doing,

 String[] command = new String[3];
 command[0] = "cmd";
 command[1] = "/c";
 command[2] = "copy C:\\output\\html\\*.txt C:\\output\\";

 ProcessBuilder copyFiles = new ProcessBuilder(command);
 p = copyFiles.start();
 p.waitFor();
Run Code Online (Sandbox Code Playgroud)

问题是,这个代码适用于小于5左右的文件,但只是停止响应文件的数量更多(即使是15个文件)!并且文件也不被复制!! 我不知道问题是什么,如果有人可以提供帮助,我会很高兴!:)

java windows command-line runtime process

5
推荐指数
1
解决办法
2755
查看次数

结构指针需要一些澄清

我对以下代码有疑问,

我有如下功能,

void deleteNode(struct myList ** root)
{
  struct myList *temp;
  temp = *root;
  ...//some conditions here
  *root = *root->link;   //this line gives an error
  *root = temp->link;    //this doesnt give any error
 }
Run Code Online (Sandbox Code Playgroud)

所以两条线之间有什么区别,对我来说它看起来一样..错误是,

error #2112: Left operand of '->' has incompatible type 'struct myList * *'
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

c struct pointers list

2
推荐指数
1
解决办法
470
查看次数