C언어에서의 Token

Programming/C 2013. 2. 15. 01:44 |

토큰(Token) 이란, 


토큰이라는 단어는 사용되는 분야에 따라서 해석이 다양한데, C언어에서의 토큰이란 


컴파일러가 인식하는 의미를 지니는 문자나 문자열의 최소 단위를 뜻한다.


ex) int val = a + b;


위의 문장을 최소의 단위로 나눠 보면 "int", "val", "=", "a", "+", "b", ";" 이렇게 총 7개가 된다.


따라서 총 7개의 토큰으로  구성되어 있는 문장이라 할 수 있다.


변수나 함수의 이름부터 시작해서 연산자, 키워드 및 상수들도 모두 토큰의 기본 단위가 된다.




토큰(Token)의 결합


#define TOKEN(x,y) x ## y

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


TOKEN(a,b) → ab

TOKEN("aa,"bb") → "aa""bb"

TOKEN(arr,[i]) → arr[i]


##는 토큰을 결합할 때 사용된다.




## 이것을 어디에서 써 먹는 것인지 아리송하다. 


지금 당장 ##의 필요성을 알 필욘 없단다.. 다만 변수나 함수의 이름을 동적으로 작성하기 위한 용도로 사용된다고 한다.


Posted by scii
: