본문 바로가기

반응형

B1:기초 Basement

토큰(Token) 식별자(identifier) SUM, A, B와 같은 일반적으로 프로그래머가 정의하는 변수들 상수(constant) 1, 2, 3, 'abc'와 같이 정수형 상수, 실수형 상수, 문자형 상수들 예약어(reserved word) DO, IF, WHILE들과 같이 언어 구현시 이미 정의되는 지정어 연산자(operator) -, +, *, / 등과 같이 연산시 사용되는 기호들 구분자(delimiter) (, [, ;, :, , 등과 같이 단어와 단어를 구분하기위해 사용되는 기호들 더보기
프로그래밍 언어의 요건 1. 개념의 단순 명료함과 일관성 2. 신택스의 명확성 3. 응용성 4. 추상화 지원 5. 검증의 용이성 6. 작성환경지원 7. 호환성 8. 효율성 더보기
미래사회에 되살아나는 마르크스의 망령 재미있는 논리다. 상당 부분 수긍이 가는 대목이 많고 그럴 듯 하다. 그런데 이러한 주장을 뒷받침할 수 있는 객관적인 레퍼런스 등을 서술하지 않은 점이 아쉽다. http://www.etechtrend.co.kr/2006/08/post_3.html 더보기
BNF ( EBNF ) 표기법 ( (Extended) Backus-Naur Form )) "배커스 나우어 형"이라고 읽음. 프로그래밍 언어의 형식적 정의에 사용되는 표기법 EBNF는 반복되는 부분을 표시하기 위한 메타기호를 포함한 표기법 BNF에서 사용되는 메타기호 3가지 (1) ::= (2) | (3) 문법규칙의 좌측에는 하나의 문법구조명이 나타나고, 우측에는 구조명이나 다른기호들이 온다. 문법구조명을 비종결자(nonterminal), 단어 혹은 토큰기호를 종결자(terminal)라고 한다. 언어에는 종결자만이 나타나며, 비종결자는 문법을 정의하기 위한 것임. EBNF(Extended BNF)에 사용되는 메타기호 2가지 (1) {} 기호 : 0번 이상의 반복을 의미. 중괄호 내에 포함된 모든 연산자는 좌결합적이라고 가정함 (2) [] 기호 : 선택사항을 의미 신택스 도표(Syntax Dia.. 더보기
그리스 문자 (Greek Alphabet) 그리스 문자 (Greek Alphabet) Wikipedia -> http://en.wikipedia.org/wiki/Greek_alphabet Search Results -> http://greek-language.com/alphabet/ -> http://biblescripture.net/Greek.html 더보기
컴파일러의 논리적 구조 6단계 컴파일러의 논리적 구조 6단계 1. 어휘분석(Lexical Analysis) 원시프로그램을 읽어 들여 문법적 단위(토큰,token)으로 분리하여 출력하는 기능 2. 구문분석 토큰들이 주어진 문법에 맞는지 검사하여, 맞는 문장은 구문구조(파스 트리,parse tree)를 만들어 출력하고, 틀린 문장은 오류 메시지를 작성함. 생성된 파스 트리를 바탕으로 구문트리(syntax tree)를 생성함 3. 의미분석(Syntax Analysis) 구문트리를 검사하여 산술식,연산자,피연산자,형(type)에 대한 검사를 수행 4. 중간코드 생성 구문지시적 변환(Syntax-directed translation)을 수행함 5. 코드최적화 코드 실행시 기억공간이나 실행시간을 절약하기 위해 지역최적화 또는 전역최적화를 수행함.. 더보기
블루 엔젤(Blue Angel) The Blue Angel (Blauer Engel) is a German certification for products and services that have environmentally friendly aspects. http://en.wikipedia.org/wiki/Blue_Angel_%28certification%29 http://www.blauer-engel.de/ http://ec.europa.eu/environment/ecolabel/index_en.htm 더보기
Java SE 7와 Java EE 6을 구성할 신기술들 ● Java SE 7 - JSR 277 Java Module System - JSR 292 Supporting Dynamically Typed Languages on the Java Platform - JSR 294 Improved Modularity Support in the Java Programming Language - JSR 295 Beans Binding - JSR 296 Swing Application Framework● Java EE 6 - JSR 208 Java Business Integration (JBI) - JSR 225 XQuery API for Java (XQJ) - JSR 235 Service Data Objects (SDO) - JSR 283 Content Repository.. 더보기

반응형