gpt4 book ai didi

c - g_scanner_scope_add_symbol 中的 scope_id 参数代表什么?

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:54 25 4
gpt4 key购买 nike

当使用 Lexical Scanner GScanner 时,我想添加我自己的符号来扫描。在寻找信息时,我只找到 API 文档和其他人的源代码,如 Gimp。除非我遗漏了一些明显的东西,否则没有任何关于作用域作用的解释。

我可以使用 g_scanner_add_symbol 并忽略这个问题,但是 g_scanner_add_symbol 已被弃用,唯一可以使用的是 g_scanner_scope_add_symbol。我了解如何使用此功能将符号添加到我的自定义扫描仪,但我仍然不知道参数 scope_id 的用途。我每次都可以将它设置为零而不用担心。问题是我不喜欢神秘,并且觉得 scope_id 可能非常有用。我想知道有什么用。

GScanner 中的 scope_id 代表什么,我该如何利用它?

最佳答案

我想您可以使用范围来拥有不同的符号集。像这样:

...
g_scanner_set_scope (scanner, first_scope);
g_scanner_scope_add_symbol (scanner, first_scope, "ONE", GINT_TO_POINTER(1));
...
g_scanner_set_scope (scanner, second_scope);
g_scanner_scope_add_symbol (scanner, second_scope, "TWO", GINT_TO_POINTER(2));
// The scanner wont find the symbol "ONE" now

我对此并不完全确定,但这就是我认为范围的用途。不过,您可以轻松地对其进行测试。

关于c - g_scanner_scope_add_symbol 中的 scope_id 参数代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356752/

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