에 문자 공백 문자를 추가, 내가 그것을 어떻게 알 수 없었다 ... 여기에 내가 일하고 있어요 코드입니다 제쳐두고 ... 인쇄 된 출력을 갖는 더 쉬운 방법은 아니며, printf과 비슷한 것이 좋습니다. 또 다른 가능성은 으로 공백 문자를 지정하고 s" " 종류의 문자열 인 문자를 지정하는 것입니다. 편집 : 나는 내가 할 수있는 것을 발견 : s\"
Forth에서 두 문자열을 어떻게 비교합니까? 그리고 if 문으로 수행 할 수 있습니까? 아니면 도우미 부울 변수를 만들어야합니까? 지금까지 제가 가지고있는 코드는 다음과 같습니다. 그건 그렇고, [email protected]은 사용자로부터 입력을받는 것입니다. : var
compile: VARIABLE
complile: ;
: lock
comp
s>d과 d>s 함수가 Forth에서 어떻게 작동하는지에 대해 상당히 혼란 스럽습니다. 내가 읽은 바로는 , (이 두 개의 셀을 차지하기 때문에)와 d.가 160 표시됩니다 스택에 160 0을 넣어 것입니다 16.0를 입력. 이제 16 s>d을 입력하면 앞의 예제와 같이 160 0 및 이 표시 될 것으로 예상됩니다. 그러나 스택은 16 0이고 d.은 16입
C에서 Forth 해석기를 사용하고 있습니다. Forth 사전을 더 잘 구현하는 방법을 결정할 수 없습니다. struct Word {
struct Word* next;
char* name;
int* opcode;
// int arg_count;
}
struct Dictionary {
struct Word
현재 스택에 현재 보유 된 요소 수를 구하려면 어떻게합니까? 내가 스택의 모든 요소, 같은 밖으로 인쇄하는 기능을 만들고 싶어하기 때문에 나는이 질문 : pop_all 0 do . loop ;
1 5 10 4 5
5 pop_all
을하지만 지금은 내가 그것을 호출 할 때 수동으로 스택 크기를 지정해야합니다.
나는 Gforth을 사용하고 있으며 정의에 단어를 만들고 싶습니다. Gforth의 cmd를 행에서 I는 입력 할 수 create foo
ok
상세하게, I는 스택의 크기를 예상하고 그 어레이의 어드레스와 단어를 생성하는 배열 함수를 정의 : : array (n --) (i -- addr)
create cells allot
does>
게임 엔진 내에서 SuperCollider의 다양한 플러그인을 사용하고 싶습니다. 그러나 프로그래밍 언어 (SwiftForth)의 FFI는 일반 오래된 C 언어 DLL 파일 만 지원합니다. 내가 처음에는 OSC 인터페이스가 필요하다는 것을 알고 있습니다. 그런 다음 SuperCollider가 어떻게 든 실행되어야합니다. 나는 이것이 게임에서 어떻게 이루어질