저는 현재 vellvm에서 변형을 개발하고 있습니다. 나는 코퀴인 초보자입니다. http://www.cis.upenn.edu/~plclub/popl08-tutorial/code/coqdoc/Atom.htmlCoq에서 왜 Atom을 사용하고 어떻게 구성해야합니까?
vellvm에서, 원자는 예를 들어, ID 및 라벨로 사용된다
이
은 원자 구현이다.하나의 llvm 변환에 코드 블록을 삽입하고 싶다면 "atom"유형의 레이블을 지정해야합니다. 어떻게 Atom 레이블을 만들 수 있습니까?
내 질문을 좀 더 일반화하면 다음과 같습니다 : 1) 왜 누군가가 Atom을 사용하려고합니까? 2) 어떻게 구성 할 수 있습니까? 3) 이렇게하면 원자가 코드에서 다르게 사용될 수 있다는 점을 고려하는 데 어려움이 있습니까?
감사합니다.
편집 : 당신이 (Chargueraud 및 Aydemir에 의해) 지적 파일을 보면 ID에 대한 코드 및 레이블
Definition id := atom. (*r identities *)
Definition l := atom. (*r labels *)
답변 해 주셔서 감사합니다. 첫 번째 원자를 만드는 방법에 대한 완전한 예를 들어 주시겠습니까? 예를 들어 다음 정의를 채우십시오. 정의 give_me_any_atom : atom : = – fotanus