조인C읽어 볼 일이 많아 지겠다. 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