![]() |
1
1
我们的 SD Source Code Search Engine (SCSE) 很容易做到。 SCSE是通过索引感兴趣的源代码语言的元素来搜索大的源代码基,比GRIP快得多的工具。然后可以提出查询,使用索引来快速定位搜索结果。查询和点击会显示在一个GUI中,点击点击会显示包含点击的源代码块。 SCSE知道每种语言的词汇结构,它的索引与朗格的编译器精确。(它使用 front ends 来自精确编程语言处理器系列;这个系列相当大,碰巧包括OP的目标语言Python/Perl/Java/。因此,它确切地知道标识符、注释和文本(整数、浮点、字符或字符串)在哪里,以及它们的内容。 SCSE查询由表示感兴趣的语言元素序列的命令组成。询问
对于 关键字near(“…”)用数值103(“=”)初始化的任意标识符(I)。因为SCSE理解语言结构,所以它忽略了标记之间的语言空白,例如,它可以在不考虑中间空白、空白、换行符或注释的情况下找到它。
类似地,用于查找所有字符串文本(“S”)和整型文本(“N”)。如果只想在Pi附近找到值的副本,可以添加下限和上限约束:
SCSE在注释或字符串中找不到浮点数,因为它非常清楚两者的区别。编写一个grep风格的表达式来处理所有奇怪的组合,以消除空白或周围的引号和注释分隔符,显然要痛苦得多。格雷普不是这样做的。 |
![]() |
2
1
您可以通过选择正则表达式所需的内容来实现这一点。 这个命令(在终端上运行)应该可以做到:
你可能需要调整一下才能得到更好的结果。 `sed删除注释,而grep只选择包含( )浮点值。。。
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |