[Nox] 스크립트 언어 설계 및 컴파일러 만들기 + α (3)
스크립트 언어도 만들었고 그 언어로 작성된 소스코드를 파싱하고 컴파일도 할 수 있게 되었으니, 이제 개발 환경을 만들 차례다! 요즘에는 sublime이나 atom 같은 확장 가능한 에디터가 꽤 많기 때문에 어떤 것으로 고를지 결정하는 것도 고민이었다....
Computer Security, Life, and others
스크립트 언어도 만들었고 그 언어로 작성된 소스코드를 파싱하고 컴파일도 할 수 있게 되었으니, 이제 개발 환경을 만들 차례다! 요즘에는 sublime이나 atom 같은 확장 가능한 에디터가 꽤 많기 때문에 어떤 것으로 고를지 결정하는 것도 고민이었다....
지난 포스팅에서는 우리가 만든 언어로 만들어진 프로그램을 파싱하는 parser를 만들었다. 이번 포스팅에서는 파싱된 token들을 가지고 AST를 만드는 과정을 소개한다. 또한, 만들어진 AST를 기반으로 bytecode를 emit하는 컴파일러도 제작한다. Abstract Syntax Tree 먼저 AST를 만들기...
오랜만에 일과는 전혀 상관이 없는.. 하지만 관련 지식과 기술을 사용한 취미겸 사이드 프로젝트를 지난 3일동안 작업했다. 제목에서도 알 수 있듯이 Nox 라는 RPG 게임에 관련된 프로젝트였는데, 애시당초 이 고전(?) 게임을 왜 들여다 본걸까? Nox...
맥북에서 VM이나 Parallel을 사용해서 windows를 사용하게 되면 간혹 맥북의 built-in 웹캠인 iSight 드라이버가 필요합니다-_-); 옛날에 받아놨다가 지워버리고, 최근에 갑자기 다시 생각나서 받을 일이 있어서.. 저처럼 드라이버를 찾는 분들이 계실 까봐 올려놓습니다. 압축을 푸시고, 드라이버...
주의: 이 방법은 windows vista 이후에서만 사용하세요. 이전 버전의 윈도우에서는 diskpart에 버그가 있다고 합니다. Windows VIsta 설치든, Windows 7 설치든DVD 이미지의 파일 용량이 2GB를 넘으므로, 4GB짜리 메모리 스틱을 준비합니다. 1. 시작 – 실행 –...
이전 버전의 Windows Live Messenger나, MSN 메신져에서는 한 컴퓨터에서 동시에 여러 메신져를 키기 위해서는 리버싱을 해서 억지로 수정해야했지만 ^^; WLM 2009에서부터는 자체적으로 멀티로딩을 지원하네요. 즉, 이런식으로 띄울 수 있다는거. 아이디를 새로 만들고 친구 옮기는...
서론 Windows 7 7057 Build 를 설치하셨다면, 한번쯤은 경험해봤을 ‘부팅시 desktop.ini 실행’.부팅할때마다 열리는 바람에 여간 귀찮은게 아닌데요.. 이 현상은 ini속성이 제대로 설정되어있지않아서 그렇습니다..이 파일을 통해서 실수로 desktop.ini 를 지웠다던가, 혹은 속성을 자동으로 설정할 수...
Windows 7 Build 7000 (Beta Release)은 쓴지 꽤 오래 되었는데..며칠전에 build 7057 (Release Candidate 1)이 등장하면서 엄청난 변화의 바람이 불었네요 -_-ㅋ 기존 7000 빌드에서는 비스타+속도패치+작업표시줄 변화 정도로 생각하고 쓰고 있었는데.. 7057은 아무래도 RC다보니까 변화가...