구분 문자

구분 문자()는 일반 텍스트 또는 데이터 스트림에서 별도의 독립적 영역 사이의 경계를 지정하는 데 사용하는 하나의 문자 혹은 문자들의 배열을 말한다. 구분 문자의 한 예로 쉼표가 있는데, CSV(comma-separated values) 파일의 필드 구분자의 역할을 한다.

영어로 Delimit이 "범위(한계)를 정하다"라는 의미이다. 공식 문서에서는 'delim'와 같은 약어로 표시되기 때문에 주의가 필요하다.

예를 들어 istream& getline (istream& is, string& str, char delim); 와 같이 표시가 된다.

구분 문자는 데이터 스트림의 경계를 지정하는 다양한 방법 중 하나이다. 예를 들어, 선언적 표기법(Declarative notation)은 데이터 경계를 지정하는 다른 방법으로서, 데이터 스트림이 시작할 때 길이 필드에 그 스트림에 포함된 문자의 수를 지정하여 데이터의 경계를 지정한다.

개요 
구분 문자는 다음과 같이 나눌 수 있다.:

 필드/레코드 구분 문자
 영역 구분 문자

필드와 레코드 구분 문자 
필드 구분 문자는 데이터 필드를 분리한다. 레코드 구분 문자는 필드들의 그룹을 분리한다.

예를 들어, CSV 파일 형식은 필드 간의 구분 문자로서 쉼표를 사용하고 레코드 사이의 구분자로는 줄바꿈(end-of-line) 문자를 사용한다. 다음의 예를 보자.
성,이름,나이,연봉
김,영희,33,₩30000000
홍,길동,28,₩25250000
이,철수,35,₩28700000
이 예는 CSV 파일 형식을 사용하여 간단한 플랫 파일 데이터베이스 테이블을 표현한다.

영역 구분 문자 

영역 구분 문자(혹은 블록 구분 문자, 괄호 구분 문자)는 텍스트 영역의 시작과 끝을 모두 표시한다.

영역 구분 문자의 일반적인 예는 다음과 같다.

규약 

컴퓨팅 플랫폼은 역사적으로 관례에 따라, 특정한 구분 문자를 사용한다. 다음의 표가 비교를 위한 몇 가지 예를 보여준다.

프로그래밍 언어
(같이 보기 , 프로그래밍 언어 (문법)의 비교)

필드와 레코드 구분 문자 ''(참고: ASCII, 제어 문자).

같이 보기 
 영어 위키백과 문서
 문자열 리터럴 (영문)

참고 문헌

외부 링크 
 Data File Metaformats from The Art of Unix Programming by Eric Steven Raymond

마크업 언어
패턴 매칭
프로그래밍 구성체
문자열