问题标签 [symbol-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11530 浏览

java - pass1汇编器符号表

我想为 IBM360 汇编语言设计一个简单的汇编器。所以我首先实现符号表。我将我的符号/标签存储在一个单独的文件中,以便在生成符号表时对其进行比较。我面临的问题是,由于不需要的比较,位置计数器 (LC) 值不正确。我能够检测到这些符号但 LC 值错误。谁能指导我修改我的代码?

这是我的程序:

程序.asm:

标签.txt

输出 :

0 投票
1 回答
3400 浏览

java - 符号表实现

我想为IBM360语言设计一个汇编器。所以这里我实现了pass1的符号表。但是 m 在编译期间得到 1 错误。我无法处理那个错误。谁能指导我???我的程序在这里...

错误 :

程序1.asm

0 投票
1 回答
3219 浏览

debugging - 我未能在 gdb 中将 intel 设置为反汇编风格

我想将反汇编风格设置为英特尔 ........我尝试了以下........ .

$ gdb -q

/root/.gdbinit:1:源命令文件中的错误:

没有加载符号表。使用“文件”命令。

(gdb) 设置反汇编风味英特尔

没有加载符号表。使用“文件”命令。

我在文件 ~/.gdbinit 中输入了 set "disassembly-flavour intel"

> 回声“设置反汇编风味英特尔” > ~/.gdbinit

0 投票
1 回答
663 浏览

python - 如何获取当前符号表

python中,我们可以使用以下内容:

但是有可能让一个symtable对象成为当前的可执行代码吗?

0 投票
1 回答
396 浏览

c - 编译器更改函数名称

我有这种奇怪的情况。我正在尝试取消一些覆盆子 pic 库函数的前缀。例如,我希望 bcm2835_delay() 为 delay()。我有两个文件,pi.h 和 pic.c。当我用gcc -lm pi.c -c我的去前缀delay()编译这两个时,变成bcm2835_delay()。下面是我的两个文件和objdump -t pi.o.

pi.h

和 pic

输出

pi.o:文件格式 elf32-littlearm

在这里你可以看到我所有的函数定义都很好地进入了符号表,除了 delay() 函数。在符号表中,它显示为 bcm2835_delay。如果我将 delay() 更改为 my_delay() ,它会以 my_delay() 的形式进入符号表中。这里发生了什么?

0 投票
2 回答
126 浏览

c - 调试器是解释代码还是只运行它?

假设我在代码中的某处放置了一个断点。调试器是让程序运行到那个点还是它实际上逐条解释它?假设程序是使用 -g 标志编译的。我在问,因为我的朋友说调试器无法将变量的地址保存在符号表中的堆栈中,因此需要解释。但是,我认为,当输入函数时,至少调试器知道这些堆栈变量与堆栈开头的偏移量。

0 投票
2 回答
14223 浏览

c - 打印 ELF 文件的符号表

我有一个使用mmap系统调用的程序:

和一个头变量:

如何访问符号表并使用 header 变量打印其全部内容?

0 投票
1 回答
1839 浏览

compiler-construction - JavaCC 解释器(AST 到符号表)

我对如何创建 javacc 解释器感到非常困惑,特别是如何从之前生成的 AST 树构建符号表。

像这样的东西,来自这个 AST:

到这张桌子

例如,使用此输入

我现在拥有的,只创建了 AST。

我的大问题是如何定义然后逐一比较树上的类型。

任何帮助都会很棒,包括理论。

谢谢。

0 投票
1 回答
385 浏览

compiler-construction - 蚂蚁3.2。语法符号表(小C)

我需要在几周内完成我的 small-c 到 p-code 编译器,但我真的很难理解如何制作我的符号表和随后的代码生成阶段。我可以从哪里开始,我已经看过几个例子,但我对整个概念的理解不太好。

正如您在附加的语法中看到的那样,正在使用许多重写规则并且语法实际上很长,不幸的是从 YACC 语法中省略了我们不需要的部分需要很长时间,但在这一点上我不知道以后在尝试提出代码生成时这是否会影响我们。

欢迎任何建议/提示,谢谢。

0 投票
2 回答
19544 浏览

linux - 符号查找错误:./executableName:未定义符号:_ZN18QXmlDefaultHandlerC2Ev

我正在尝试在为 Ubuntu 12 x64 编译的 Linux Mint 16 x64 上运行可执行文件。可执行文件在运行时动态使用 Qt 5.1.1。我得到错误:

当我跑

搜索丢失的依赖项我没有得到任何结果;似乎找到了所有动态依赖项,但上面的未定义符号错误仍然存​​在。

想法?