小编Joh*_*ohn的帖子

为什么libclang没有返回有意义的完成结果?

我试图了解如何使用libclang完成代码.我看过"思考超出编译器",我查看了c-index-test,我在这里找到了一个简单的示例程序

我编译了那个程序并在这个样本文件上运行它,我把它掀起来像是视频中的那个:

struct List {
    int Data;
    struct List *Next;
};

int sumListNode(struct List *Node) {
    int result = 0;
    for (; Node; Node = Node->Next)
        result = result + Node->
}

void test() {
    sumLi
}
Run Code Online (Sandbox Code Playgroud)

如果我在Node->之后将程序指向第一个不完整的空间,它会吐出几个C关键字,但它不会像视频所说的那样吐出Next或Data.

如果我将它指向sumLi之后的空格,它会打印出那些相同的C关键字.如果我将它指向sumLi中具有's'的列,我可以打印出sumListNode,但即便如此,它也会将其指定为与其他关键字相同的优先级值,所以它实际上只打印出我所有的内容可以放在那里,而不是阅读光标下的内容,并试图做出明智的猜测.我只是抓住吸管,希望无论如何将光标放在片段的开头而不是末尾都会有所帮助.

我已经了解了很多关于libclang可以给我的数据类型以及如何使用doxygen进行操作,以及在c-index-test中进行操作,但我还没学会如何让它给我相关数据,以便我有一些工作.

llvm clang llvm-clang libclang

9
推荐指数
1
解决办法
1482
查看次数

什么是Android上的"滑块中断"

我觉得自己像是一个不得不提出这个问题的白痴,但我不知道Android上的滑块中断是什么,搜索谷歌和Stackoverflow什么都没发现.亚马逊向我发送了拒绝通知我的应用程序,因为除了主要活动(他们称之为"弹出窗口")之外的所有活动都不能很好地响应滑块中断.我在应用程序的任何地方都没有搜索栏,所以这不是他们所指的"滑块".

此外,其中一个视图根本不是新活动,而是列表视图.它在"滑块中断"时消失.据我所知,在这种情况下,我无法控制listview对话框的功能.一旦我弄清楚滑块中断是什么,如何在列表视图发生时告诉它不要关闭?我想我可以跟踪列表视图是否打开并在onResume或任何函数处理滑块中断时调用.但是不知道滑块中断是什么,它会使测试变得困难.

android amazon-appstore

8
推荐指数
1
解决办法
234
查看次数

YACC规则没有减少

我正在努力学习YACC并且在弄清楚它给我的警告信息时遇到了一些麻烦.这是我的文件的一部分:

define_character: WORD IS STRING COLOR
{
    printf("%s's full name is %s and thier color is %s", $1, $3, $4);
};

dialog: WORD COLON STRING
{
    printf("%s says %s", $1, $3);
};

change_scene: SCENE SETSCENE WORD
{
    printf("%s is the new scene", $3);
};
Run Code Online (Sandbox Code Playgroud)

它给我的警告是:

2 rules never reduced
2 useless nonterminals and 2 useless rules
warning: useless nonterminal: dialog
warning: useless nonterminal: change_scene
warning: useless rule: dialog: WORD SEMICOLON STRING
warning: useless rule: change_scene: SCENE SETSCENE WORD
Run Code Online (Sandbox Code Playgroud)

我该如何解决这些问题?我试过搜索,我发现由于转移/减少冲突而导致错误的人.似乎YACC通常会将其添加到警告输出中,如果有的话,只是为了确保我尝试从change_scene中删除WORD,这样它就不会寻找任何与其他令牌相同的令牌,但它仍然没有减少.我可以测试所有的规则,因为无论哪个都在顶部是有效的.我在第一条规则的末尾错过了一些语法,导致其余的问题?

yacc bison

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

标签 统计

amazon-appstore ×1

android ×1

bison ×1

clang ×1

libclang ×1

llvm ×1

llvm-clang ×1

yacc ×1