[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2. 어휘와 문법상의 규칙

m4는 입력에서 읽어서 그것을 토큰으로 분리한다. 하나의 토큰은 명칭이거나 따옴표로 둘러싸인 문자열, 또는 명칭이나 문자열의 일부분이 아닌 단일문자 이다. m4로 입력되는 것은 주석일 수도 있다.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.1 명칭

하나의 명칭은 첫글자가 10진수로 시작하지 않는 어떤 글자, 10진수, 밑줄문자 _ (underscore) 의 집합이다. 만일 명칭이 매크로 정의라면 그것은 다시 매크로 확장이 될 것이다. (see section 매크로 사용하기).

올바른 명칭의 예는 다음과 같다: ‘foo’, ‘_tmp’, ‘name01’.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.2 따옴표로 둘러싸인 문자열

따옴표로 둘러싸인 문자열은 따옴표 `'로 둘러싸여진다. 문자열의 첫부분과 끝나는 부분에 각각 붙게 된다. 문자열 토큰의 값은 따옴표를 때어낸 상태의 텍 스트이다. 따라서

 
`'

는 빈 문자열이다. 그리고

 
``quoted''

는 문자열

 
`quoted'

이다.

따옴표 역할을 하는 문자는 내장 매크로 changequote를 사용하면 언제든지 변경될 수 있다. (자세한 사항은 see section 인용 문자 바꾸기).


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.3 다른 토큰

어떠한 문자든지, 명칭이나 따옴표로 둘러싸인 문자열의 일부분이거나 그것 자체로 하나의 토큰이다.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.4 주석

m4에서 주석은 보통 ‘#’과 newline 문자로 구분된다. 주석사이의 모든 문자들은 #과 newline 문자들과 함께 무시된다. 그러나 전체 주석은 출력으로 건네진다. 주석은 m4에 의해서 취소되지 않는다는 이야기다.

주석은 또한 한 번으로 여러줄에 걸쳐 연장할 수 없다. ‘#’ 다음의 첫 번째 newline문자로 주석은 끝난다. 주석 구분자는 언제던지 어떤 문자열로던지 내장 매크로 changecom을 사용하여 변경할 수 있다. (See section 주석 구분자 변경하기).


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Autobuild on August 22, 2016 using texi2html 1.82.