symbol-table

    3

    1답변

    나는 조사하고 싶습니다. 다시 빌드 할 소스가없고 here (gcc -g my_app.c)과 같은 심볼 테이블을 생성 할 소스가 없습니다. 나는 호출 할 때 info locals 내가받을 다음과 같은 오류 "사용할 수 없음 심볼 테이블 정보" 는 해결할 수 있습니다 내가 라이브러리의 소스가없는 경우에도 내가 이클립스와 함께 일하고 있어요 현재 함수의 인수를

    1

    1답변

    아래 코드에서는 각 범위에 대한 기호 테이블을 그려야합니다. 범위는 전역, f1, else 및 f2입니다. f2의 경우 x가 해당 기호로 간주되는지 궁금합니다. 범위. 또한, (5) 모든 심볼 테이블로 F1 관련됩니까? int x = 3; int f1(int x) { if (x > 4) f1(x-1); else {

    2

    1답변

    나는 간단한 .c 파일을 가지고 : $ cat a.c int i=0; int j; static int l=4; void k(){} void main(){ k(); } 내가 디버그 정보를 사용하려면 "-OG"로 컴파일하기 위해 노력했다. GCC 남자가 말합니다 -Og 디버깅 환경을 최적화하십시오. -Og는 디버깅을 방해하지 않는 최적화

    0

    1답변

    실행 파일이 정의하는 심볼 수를 찾으려고합니다. 의 우리의 실행 파일이 내 터미널에서 nm node 를 실행 해요 "노드" 이라고 가정 해 봅시다, 그것은 문자의 큰 숫자를 출력합니다. nm의 매뉴얼 페이지를 https://linux.die.net/man/1/nm과 함께 보았습니다. 그러나 심볼 테이블에있는 심볼의 수를 반환 할만한 것을 찾을 수 없었습

    -3

    2답변

    나는 현재 Common LISP를 배우고 있으며 막대한로드 블록을 만났다. 커먼 LISP에서 파서를 만드는 법을 배웠다는 과제를 받았습니다. 필자는 문법 규칙에서부터 렉서 (lexer)에 이르기까지 다양한 소스를 통해 온라인으로 도움을주는 모든 것을 구현했습니다. 나는 다른 한편으로는 심볼 테이블을 구현하는 방법을 알아낼 수 없다. 이것은 내가 지금까지 심

    1

    1답변

    주로 컴파일러 생성 함수 (기본 생성자, 복사 생성자, 할당 연산자, 이동 할당, 소멸자)를보고 싶습니다. 컴파일러가 나를 위해 생성 된 함수를보고 싶습니다. 나는 이것을 기호 테이블에서 볼 수 있다고 생각했지만 심볼 테이블에서 이름을 맹 글링하는 데 문제가 있습니다. 내가 정의한 다른 함수를 볼 수 있지만 생성자를 찾는 방법을 모르겠습니다. 어떤 함수가

    0

    1답변

    에서 변수를 저장하는 방법, 파이썬의 작은 부분 집합에 대한 컴파일러를 작성해야 : 이 언어는 하나의 방법 이 기능이 아니므로했다 I 하나의 어휘 범위만을 다루고 있습니다. 이 파이썬 서브 세트는 자바 바이트 코드로 변환 될 것입니다. 나는 이미 렉시 컬 분석과 파싱 트리 (lex 및 yacc 사용)를 수행했습니다. 코드 생성과 관련되어 있습니다. 우리는

    8

    2답변

    모듈은 실행의 어떤 지점에서 정의 된 이름과 같이 해당 컨텍스트를 추적하기위한 사전을 보유합니다. 이 사전은 module을 가져온 경우 vars(module) (또는 module.__dict__)를 통해 액세스, 또는 모듈 자체에 locals 내장 함수를 호출하여 할 수 있습니다 업데이트하고 현재 지역 심볼 테이블을 나타내는 사전을 반환합니다. 하지만 기능

    0

    1답변

    thesequestions을 읽은 후 심볼 해상도 순서를 제어하는 ​​방법에 대해 좀 더 자세히 알아 보려고합니다. 내 문제는 기본 실행 파일 exec입니다. exec은 a.so과 c.so에 동적으로 연결됩니다. a.so은 (는) b.so에 동적으로 링크됩니다. b.so은 일반적으로 c.so에 의해 제공되는 foo 함수를 호출하지만이 경우에도 exec에 의

    -2

    1답변

    누구나 코드 예제를 사용하여 기호 테이블의 메커니즘을 자세히 설명 할 수 있습니까?