전산 구문 기초, 전산 구문 용어

(2021-07-09)

식별자 예약어 키워드 토큰 어휘항목 비교, Reserved Word, 예약어, Syntactic Sugar, 신택틱 슈거


1. [전산]  전산 구문 기초 용어프로그램 코드 (code)
     - 문장집합
        . 토큰들로 구성된 문자열들의 집합토큰 (Token)
     - 가장 낮은 단위어휘 항목들을 구분할 수 있는 요소들
        . 의미를 가지는 최소한의 문자 덩어리(문자열)
        . 例) 예약어,식별자,리터럴,특수기호 등

  ㅇ 식별자 (Identifier)
     - 프로그램 안에서는, 구성요소 간에 구별/식별성을 주는 이름
        . 例) 변수명,상수명,레이블명,부프로그램명(함수명),메소드명,클래스명 등

     - 프로그래밍 언어에서는, 미리 정의되는 언어 구성자를 다음 2가지로 구분
        . 재정의 불가능 식별자 : 예약어 (미리 약속되어 변경 불가)
        . 재정의 가능 식별자   : 미리 정의되지만 다르게 재정의 가능한 식별자

  ㅇ 식 또는 표현식 (Expression)
     - 1 이상의 피연산자(상수,변수 등)들이 연산자와 결합되어 그 계산 결과를 반환하는 식
        . 프로그램 내에서 값을 만들어냄

  ㅇ 문장 (Statement 또는 Expression Statement)
     - 표현식 등으로 구성되며, 그 결과에 따라 컴퓨터에 명령을 내리게 됨

  ㅇ 신택틱 슈거 (Syntactic Sugar)
     - 코드를 더 읽기 좋게 표현하는 대체 문법

  ㅇ 한편, 언어를 구성하는 최소의 요소들은?
     * 문법 (규칙성)       : 구문의 표현 규칙 (언어의 생성 메커니즘)
     - 어휘 (형태론)       : 구문에 기반을 두고있는 구성 요소들 (토큰의 구조)
     - 구문/형식 (통사론)  : 언어가 구성되는 순서/방법/구조 (언어의 구조)
     - 내용/의미 (의미론)  : 표현식,문장,프로그램 단위 등이 주는 의미(Meaning)


2. [전산]  식별자 예약어 키워드 토큰 어휘항목 비교식별자 (Identifier) : 구별/식별성을 강조한 일반적인 용어
     - 주로, 사용자/프로그래머가 정하는 이름

  ㅇ 키워드/핵심어 (keyword) : 프로그램의 구성단위를 강조한 용어
     - 주로, 프로그래밍 언어에서, 이미 정해진 의미를 갖음 
     - 때론, 핵심 중요 내용을 잘 나타내는 단어 또는 문구를 말함            ☞ 정보검색 참조

  ㅇ 예약어 (reserved word) : 의미가 고정되어서, 프로그램 도중에 그 의미가 변경될 수 없음

  ※ 대부분 키워드/예약어가 같은 의미이나, 드물게 예약어이지만 키워드가 아닐 수 있음 
     - 例) 언어표준에서 예약어로써 정하기 만 했고, 
        . 키워드가 되기에는 아직 그 내용/기능이 구체적으로 정해지지 않는 경우

  ㅇ 토큰   : 가장 낮은 단위로 어휘 항목들을 구분할 수 있는 요소

  ㅇ 어휘항목 : 어휘분석에서, 가장 낮은 단위로써 논리적으로 구분 가능한 요소(토큰)들의 그룹

구문
   1. 구문   2. 구문 용어   3. BNF,EBNF   4. 토큰   5. 식별자   6. 어휘  


Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"