[[http://www.joinc.co.kr/modules/moniwiki/wiki.php/article_|조인C]]읽어 볼 일이 많아 지겠다. [[http://alkaid.snu.ac.kr/~terzeron/mt/archives/000020.php|C언어사용할때 주의할점들 시간나면 전부 읽어봐야겠다.]] strtok 사용하다가 지금 '욕'보고 있다. 책예제에서 strtok안 쓰길래 '이상하다' 생각했다. ftp://ftp.funet.fi/pub/microprocs/ http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&newwindow=1&group=comp.compilers ---- Lex & Yacc http://www.cs.man.ac.uk/~pjj/cs2121/lex/lex.html http://cs.sungshin.ac.kr/~dkim/Lectures/lex-yacc.htm http://purple.icu.ac.kr/~kimkk/guide/lexyacc/lecture_lexyacc.htm ==> http://isilab.icu.ac.kr/files/File/public_html/guide/lexyacc/lecture_lexyacc.htm 로 옮겨놨슴니다. http://www.joinc.co.kr/modules.php?name=News&file=article&sid=190 ---- Activation Record 구조가 보통은 Stack이어서 caller가 callee를 부르고 끝나면 callee정보는 싹 날라간다. Continuation을 지원하는 언어에서는 Activation Record를 저장할때 스택 대신 다른 것을 사용한다. callee에서 caller를 접근하는방법.. 음 access link나 display table을 통해서 접속할 수 있겠군. caller 뿐만 아니라 따른것 들도 들어갈(다른것들의 Context) 수 있다. 이런식으로 여기저기 Activation Record를 돌아 댕 길수 있다. 음 이렇게 해서 Continuation을 구현하는가? 그런데 Activation Record를 자유롭게 돌아 댕기는 것은 프로그램 전체 구조를 해치는 않을까? 좀 생각해보자. StacklessPython : http://lvsp.org/ 에 가면 창준형의 세미나를 볼 수 있음 Seminar:ContinuationBasedWebProgramming Wooil:ChristianTismerInterview ---- http://www.cs.rice.edu/~keith/ 교재 저자 ---- http://blakdown.webdoors.net/comptips/lcc/lcc1.htm LCC분석 ---- http://www.ee.ucla.edu/~ingrid/Courses/ee201aS02/lectures/ee201a_lec5.pdf build precedence graph ---- 이번학기 컴파일러 과제. hw1 : 텍스트파일 읽어서 단어와 단어 빈도수 출력 hw2 : 수식계산기 (C언어에서 사용하는거 전부. 포인터 연산, 배열연산, 함수 연산은 안함) hw3 : 회로 배치 문제(고등학교 경시대회문제) hw4 : graph coloring hw5 : ILOC(중간코드) 에 대한 초 간단한 시뮬레이터 pjt1 : bcore-어셈블러, 로더는 안만들고 이진파일만 출력 pjt2 : Register allocation (graph coloring 이용) pjt3 : Instruction scheduling (스케쥴링 구현 좀 제멋대로긴하지만;;; 어쨋든 동작;;) ---- http://memphis.compilertools.net/interpreter.html Writing an Interpreter with Lex, Yacc, and Memphis