문법
- 진입점
- 문장
- 문장은 마침표(.)로 끝난다.
- 단어와 단어는 띄어쓴다.
- 조사(은, 는, 이, 가, 을, 를, 보다, 와, 과, 거나)는 띄어쓰지 않는다.
- 식
- 식은 평가값을 갖는다.
- 식은 문장에 포함될 수 있다.
- 식은 소괄호로 묶일 수 있다.
- 리터럴
- 문자열 리터럴 :
- 쌍따옴표 안에 글자를 입력한다.
"이것은 문자열 리터럴 입니다."
- 숫자 리터럴 :
- 한글로 된 숫자를 입력한다.
- 입력 가능한 글자는 일, 둘, 삼, 사, 오, 육, 칠, 팔, 구, 십, 백, 천, 만, 억, 조, 점 이다.
- 실수와 정수는 구분되지 않는다.
- 글자 '점' 아래에 숫자를 쓰면 소수점 아래 표현 가능.
- 이(2)로 끝나는 숫자 뒤에는 조사 '이' 가 올 수 없다.
-
일조삼억오천만삼천둘백칠십일점일둘삼사오
- 불 리터럴 :
- 널 리터럴 :
- 식별자 :
- 변수 : 변수 명은 식별자로서, 따옴표 사이에 입력한다.
- 문자열 변수 선언 :
- 문자열 + 식별자(변수의 이름) + 은, 는 + 문자열 리터럴.
- 선언과 동시에 초기화가 강제된다.
-
문자열 '이름'은 "김지완".
- 숫자 변수 선언 :
- 숫자 + 식별자(변수 이름) + 은, 는 + 숫자 리터럴.
- 선언과 동시에 초기화가 강제된다.
-
숫자 '나이'는 둘십팔.
- 불 변수 선언 :
- 명제+ 식별자(변수의 이름) + 은, 는+ 불 리터럴
- 선언과 동시에 초기화가 강제된다.
-
명제 '생존'는 참.
-
- 전역 변수 선언 :
- 전역 을 변수 선언문 앞에 붙인다.
전역 숫자 '원주율'은 삼점일사팔오구둘.
-
- 지역 변수
- 블록 안에 변수를 선언한다.
-
{
숫자 '원주율'은 삼점일사팔오구둘.
}
- 배열
- 변수 선언 시 변수명 뒤에 대괄호 쌍을 붙인다.
- 배열의 크기는 입력하지 않는다.
-
숫자 '원주율'[]은 삼점일사팔오구둘.
- 함수
- 함수 선언
- 함수 호출
- [매개변수, 매개변수, ...] + 을, 를 + 식별자(함수이름)
['이름', '나이']를 '등록'.
- 반환
- 반복문(while)
- 조건문(if)
- 혹시 + (조건식) + 면 + {블록}
-
혹시 (참)면
{
}
- 대입연산
- 식별자 + 은, 는 + 리터럴, 변수
-
'나이'는 둘십팔.
'이름'는 "독깨팔".
- 사칙연산 + 나머지연산
- 단항연산
- ++ : 증가
- -- : 감소
- 증감연산은 후위 연산만 존재함.
- - : 부호 반전
-
'나이'를 증가.
'나이'를 감소.
'나이'를 반전.
- 문자열 더하기 연산
- 관계연산
- 출력(내장 함수)
- [내용, 내용, ...] + 을, 를 + 출력
-
['이름', '나이']를 출력.
예제 코드
전역 숫자 '나이'는 둘십팔.
함수 '이것저것'(숫자 '임시', 문자열 '임시시')
{
혹시('임시'가 둘십팔과 같다)면
{
숫자 '저장'은 삼.
['임시', '임시시']를 '출력'.
}
}
함수 '본문'()
{
문자열 '이름'은 "김지완".
반복 ('나이'가 오십보다 작다) 동안
{
['나이', '이름']을 '이것저것'.
'나이' 증가.
혹시('나이'가 둘십팔과 같거나 '나이'가 오백보다 크다)면
{
탈출.
}
아니면
{
계속.
}
}
}