첫째, 임씨는 tregex이 무엇인지 확실하지 않지만 내 질문을 설명하기 위해 최선을 다할 것입니다. 내가하고 싶은 일은 아래와 같이 사용자 지정 문법이 있다고 가정 해 보겠습니다. | VP -> V + NP + PP
NP -> NN | PRP
PP -> IN + NP
V 등 + 과거 또는 현재는 CONCAT에게 을 의미하는 경우 중요하지 않습니다
변수 선언을 C에서 MIPS로 지정하는 방법에 대해 궁금 해서요. 초기화하지 않으면됩니다. # C code
int x = 7;
# MIPS code
.data
x: .word 7
하지만 내 C 코드를 이런 식으로 뭔가 보이는 경우 어떻게 : int x;
void main() {
.
.
x = 7;
.
.
}
내가 스택 포인터의
나는 다른 사람의 사이에서 다음과 같은 구조를 가지고 언어에 대한 들소의 파서를 쓰고 : 자기 파견 : [identifierarguments] 파견 : [expression. identifierarguments] 문자열 자르기 : expression [expression, expression] - 파이썬과 유사합니다. arguments은 쉼표로 구분 된 표
다음 llvm ir가 있으며 디버깅을 위해 하루 중 가장 좋은 시간을 보냈습니다. 문제를 해결할 수없는 것 같습니다. 이 프로그램은 단순히 내 Windows 컴퓨터에서 실행할 때 루프에서 segfault를 고정시킵니다. ; standard declaration etc
%gen__list__0 = type { i8*, i64, i64 }
%const_ar
하십시오 int c;
void task1()
{
c+=c; // This line is actually c=c+c; 2 read point 1 write
}
메모리는 두 번 읽거나 단 하나의 시간이 될 것입니다, 내가 컴파일러/OS는 C에서 다음 프로그램 라인에 응답하는 방법을 이해하는 데 도움이? 프로세서 컴파일러, 컴파일러 옵션에 따라
나는 바이슨 문법으로부터 AST를 구성하려고한다. 들소가 제대로 파서를 생성하지만 일부 수학 연산에 다음과 같은 오류를 예제 코드를 구문 분석 할 때의 인쇄 : 나는 문제가있는 것을 알 수 [Fatal] calling `.get<Tag__::EXPR>()', but Tag INT is encountered.
디버깅 후 expr 다음과 같은 생산 비 터미
어셈블리에서 자체 BF 인터프리터로 작성했으며 현재 어셈블리 코드로 컴파일하는 Java에서 BF 컴파일러를 작성하고 있습니다. 메모리 셀 배열이 범위를 벗어난 경우 감지 된 조금 좋은 기능을 구현하고 싶습니다. 배열의 일반적인 제한 사항은 인덱스를 [0, 30000)으로 설정하는 것입니다. 그렇지 않으면 [0, inf)도 일반적으로 사용됩니다. 또 다른 옵