s- 표현식에 C를 쓰고 컴파일 타임 매크로를 사용하고 싶습니다. 아무도이 일을하는 걸 모르고 있습니까? 그것은 표준 C.에 S-표현을 번역해야C를 s- 표현으로 작성하십시오.
답변
관련 :
scexp 링크가 더 이상 작동하지 않습니다. http://super.para.media.kyoto-u.ac.jp/~tasuku/sc/index.html – whoplisp
#lisp의 francogrex에서 http://www.isi.edu/isd/LOOM/Stella를 사용하도록 권유하십시오./ – whoplisp
kyoto-u.ac.jp에 대한 링크는 scexp 프로젝트와 동일하지 않습니다 (또한 C를 생성하고 꽤 큽니다). 이것은 scexp에 대한 링크입니다 : http://tenkan.org/~tim/scexp-0.9.tar.gz – whoplisp
얼마나을 의미합니까?
(c-expression (int main ((int argc) ((array (pointer char)) argv) (block (printf "%d arguments\n" argc) (if (argc >= 1) (printf "The first arg is %s\n" (ref argv 1))) (return 0)))) => "int main (int argc, char *argv[]) { printf("%d arguments\n", argc); if (argc >= 1) printf(The first arg is %s\n", argv[1]); return 0; }
그렇다면 분명히 할 수 있습니다. 그러나, 그다지 사소하지는 않습니다.
그런 종류입니다. 비록 내가 s- 표현 버전이 당신이 거기서 한 일들과 상당히 비슷하게 보일 것이라고 생각하지는 않지만. –
은 아마 당신은 소피아 시스템 히라이의 SC에서보세요 C.
에 커먼 리스프를 컴파일 ECL 같은 것을 원한다. 그의 국제 Lisp 회의 논문은 2005과 2007에서 archive.org에서 보관됩니다.
그의 source repo, 특히 examples을 참조하십시오.
내 지식은 S-Expression 스타일 코딩 방법을 다른 바닐라 C 프로젝트에서 사용하려는 많은 시도 중에서 가장 좋습니다.
- 1. 깊이를 써서 C를 작성하십시오
- 2. 수직 트리의 treebank를 s- 표현으로 변환합니다.
- 3. foreach를 LINQ 표현으로 바꾸십시오.
- 4. 숫자를 문자열 표현으로 변환
- 5. 할당 숯 * C를 [] 구조
- 6. 이미지를 ASCII 표현으로 변환하려면 어떻게해야합니까?
- 7. 문자열을 클로저 표현으로 어떻게 평가합니까?
- 8. 군대 시간을 문자열 표현으로 더하기
- 9. 군사 시간을 문자열 표현으로 변환
- 10. Mix s : Button 및 s : ToggleButton in s : ButtonBar
- 11. 문자열의 끝 찾기 : * s ++ VS * s 다음 s ++
- 12. 체크 박스를 사용하여 문자열을 작성하십시오.
- 13. PHP의 regex에서 [\ S \ s] *의 의미는 무엇입니까?
- 14. { "제목"; S : S : 5 43 :} MySQL 데이터베이스에
- 15. bytestream을 javascript의 activex 오브젝트에 작성하십시오.
- 16. s : 특정 반복에서 iterator 테스트
- 17. 경로는 'S'
- 18. Ctrl-C를 방해하지 않는 semaphore.acquire
- 19. 16 진수 유니 코드 문자를 시각적 표현으로 변환
- 20. C#의 객체를 XML 표현으로 변환
- 21. 16 진수 표현으로 전화 사이트 찾기
- 22. 바이트 []를 바이너리로 문자열 표현으로 변환
- 23. 회색 음영 값을 RGB 표현으로 변환 하시겠습니까?
- 24. ®을 Silverlight 텍스트 표현으로 변환하는 방법
- 25. 전기 회로 - 시각적 표현으로 데이터 캡처
- 26. 문자열, PHP에서 유효한 URL을 작성하십시오.
- 27. C를 sizeof 전달 된 배열
- 28. 메소드 A와 B는 메소드 C를 호출합니다. 이제 C를 호출 한 C를 찾는 방법은 무엇입니까?
- 29. ArrayList의 요소를 문자열 표현으로 변환하는 방법은 무엇입니까? 나는 '
- 30. 하나의 루프로 퀵 포트를 작성하십시오.
왜? ............ –
코드에 포함될 s- 표현식의 예를 제공 할 수 있습니까? vatine이 예제를 주었지만, 당신이 원하는 것은 아니었다 고했습니다. 형식이 중요하지 않다면 왜 s- 표현으로 쓰고 싶은지 설명 할 수 있습니까? –