한글 프로그래밍 언어 구상

[접기]

목차

  • 1. 조사
  • 2. 기본 함수
  • 3. 사용자 함수
  • 4. 구현 예시
    • 4.1. 너비우선탐색


1. 조사


공백 기준으로 나누어지는 각각을 어절이라 하자. 다음의 조사로 어절이 끝날 때만 조사로 인정한다.

은, 는, 이, 가, 을, 를, 의, 에, 부터, 에서, 까지, 하여, 하고, ...
이처럼 조사를 미리 정해둔다. 또는 사용자가 정할 수 있는 문법을 마련해둔다. 그러면 조사를 띄어쓰지 않아도 항상 코드의 의미가 유일하게 결정된다.

2. 기본 함수



[1, 2]의 길이
2, 4, 6을 출력한다
2, 4, 6을 '{0} + {1} = {2}'로 출력한다

3. 사용자 함수



정의 것1, 것2를 더한다:
결과 = 것1 + 것2
결과 제출


합 = 3, 5를 더한다
합을 출력한다


정의 것1, 것2, 것3을 처리하여 더한다:
결과 = 0
처리 == '제곱' 이면:
결과 = 것1 ** 2 + 것2 ** 2 + 것3 ** 2
또는 처리 == '절댓값' 이면:
결과 = 것1의 절댓값 + 것2의 절댓값 + 것3의 절댓값
결과 제출

4. 구현 예시


4.1. 너비우선탐색



정의 그래프를 시작점부터 탐색한다:
대기 = [시작점]
방문 = [거짓] * 그래프의 길이
방문[시작점] = 참
대기의 길이 > 0 동안:
위치 = 대기[0]
대기 = 대기[1:]
방문[위치] 이면: 되돌리기
방문[위치] = 참
위치를 출력한다
그래프[위치] 안의 다음위치:
방문[다음위치] 이면: 되돌리기
방문[다음위치] = 참
대기에 다음위치를 추가한다
{{{그래프}}}는 인접행렬(2차원) 형태임을 가정