나는 링커 또는 로더에 대한 많은 기사를 읽었지만 다른 객체 모듈의 위치에 대한 심볼릭 참조로 객체 모듈에서 절대 참조를 대체 할 책임이있는 사람을 혼란스럽게합니다. 링커가 다른 객체 모듈 또는 로더에서 심볼릭 참조를 대체합니까? 메인 메모리의 프로그램로드 시간에 이것을 만듭니다.
의 출력과 컴파일 및 간단한 BNF 계산기를 예제를 실행하는 동안 나는 다음과 같은 문제가 발생했습니다 > ./fb1-5
2 + 3 * 4
= 0
2 * 3 + 4
= 0
c
Mystery Character c
error: syntax error
프로그램/DIV/덧셈/뺄셈 식 항상 제로의 정 출력 될 MULT에 따라서, 비 수치 입력 종료를
나는 간단한을 구현하기 위해 노력하고 실행하면 경우 다음과 같은 형식의 Flex와 들소의 문 : (표현) 왼쪽 표현이 0이 아닌 인 경우 (표현) ? 값이면 오른쪽 표현식이 실행됩니다. 들소 문법 규칙을 사용하면 누구나 내가 어떻게 할 수 있는지 보여줄 수 있습니까? 어떻게 : 나는 그러나 그것을 실행 %union{
int d;
char *s;
}
리스프와 유사한 언어에 대한 재귀 클로저 모델링 방법을 두 가지 설명했습니다. 나는 다음과 같은 코드가 있다고 가정 : f에 해당하는 폐쇄 (letrec ((f (fun (l) … (map f l) …)))) …)
을 I 수 : 무료 변수로 취급 f 및 순환 폐쇄에 이르게 자신의 환경에 넣어 . 플랫 클로저의 경우 환경이 클로저이므로 직접 다시 사용할
내가 플렉스 및 들소에 새로운 오전 , 내 Mac에서, 나는이 사용하여 내 Mac에서 플렉스 및 들소 설치 _yylex flex -otest1ll.c test1ll.l
g++ test1ll.c -otest1 -lfl
./test1
내가 이러한 오류를 가지고 : %{
#include <iostream>
using namespace s
그래서 저는 파이썬과 비슷한 언어를 만들기 위해 통역을하고 있습니다. 지금 나는 이것이 작은 일이 아니라는 것을 잘 알고 있으며, 그것이 잘 작동하거나 많이 할 것을 기대하지는 않는다.하지만 몇 가지 기본적인 기능 (변수, 함수, 루프, if 문 등)을 갖고 싶다. 그래서 현재 나는 통역사가 파일을 받아서 토큰 목록으로 나눠서이 토큰을 AST로 변환 할 준
java 파일을 자신의 형식으로 구문 분석하는 Java 프로그램을 만들려고합니다. 내가 show("Hello World");
을 가진 파일을 작성하고, class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
을 안녕하
내가 아는 한, 바이트 코드를 처리하는 모든 가상 머신은 JVM을 예로 들어 보자. (바이트 코드를 실행중인) VM의 현재 상태를 어떻게 든 분석하여 자신의 가비지 컬렉터를 구현하고 객체 수집과 관련된 결정을 내린다. 힙에서. 미리 컴파일 할 때 나는 혼란 스럽다. 즉, 앱을 처음 시작하기 전에 전체 바이트 코드가 기본 코드로 컴파일됩니다. 그래서 ...
나는 C 문법을 찾고 있는데,이 링크가 https://www.lysator.liu.se/c/ANSI-C-grammar-y.html#cast-expression이라는 것을 발견했다. C와 lex 코드에 대한 문법이 있지만 더하기와 같은 의미론이 보이지 않는다. 구현 된 yacc은 yacc 만 사용된다는 것을 알고있다. 구문 검사를하지만 우리는 또한 다른 도구