C++로 자작 언어(ClauText) 만들기

기본 작동 원리 A

Main = { $call = { id = 0 } }

Event = {
	id = 0
	
	$print = { data = { "hello world" } }
	$print = { enter = { \n } } 
	$_getch = { }
}

 

위의 Event에서, id = 0을 제외하면 모두 한줄마다 $name = { 로 시작해서 }로 끝난다.

 이떄, var = val 이나  val를 저장하기위해서 ItemType이라는 자작 클래스를 사용했고

var = { ~~ } 를 저장하기 위해 UserType이라는 자작 클래스를 만들었다.

 그리고 ItemType과 UserType각각 std::vector를 이용하여 여러개를 저장하였다.

함수는 std::vector<UserType*>로 저장된다. 즉, 위에서부터 index가 0부터 시작해서 1씩 증가하게 된다.

따라서 위에서 부터 아래순으로 함수가 작동이 되게 할 수 있다.

 

댓글

댓글 본문
버전 관리
vztpv
현재 버전
선택 버전
graphittie 자세히 보기