한랭 VS Code 확장
교육용 한글 프로그래밍 언어 한랭(.han)을 위한 확장.
- 문법 색칠 — 키워드, 함수 정의, 묶음, 문자열, 숫자, 주석. 괄호·따옴표·숫자 뒤의 조사도 칠한다
- 오류 밑줄 — 저장할 때(와 열 때)
hanc 로 검사해서 [오류]·[경고] 를 문제 패널과 밑줄로.
hanc 가 가리킨 캐럿 자리에 정확히 긋고, 다형 함수 몸통의 오류는 "어디서 불렀나" 도 같이 보여준다
- 실행 — 편집기 오른쪽 위 ▶ 또는
Ctrl+F5 (터미널에서 han 파일.han)
- 디버거 —
F5. 줄 번호 왼쪽을 눌러 멈춤점, F10 다음 줄, F11 함수 안으로, Shift+F11 함수 밖으로,
F5 계속. 왼쪽 '변수' 칸에 지금 함수의 변수(타입·값 — 목록·사전·묶음도 통째로)와 전역 변수, '호출 스택' 에
부른 함수들(인자 타입까지). 프로그램은 VS Code 터미널에서 돌아서 듣다 입력도 거기서 한다.
속은 hanc --디버그 (문장마다 멈출까 묻는 훅을 넣고 최적화를 끈 실행파일) + 확장 안의 디버그 어댑터(debug.js)
- 자동완성 — 변수(지금 함수의 것·전역), 함수(이름만 / 조사 붙은 부르는 꼴 통째로 —
가와 나를 더하다),
라이브러리 함수(수학의 … — 수학의 뒤에선 그 파일 함수만), 묶음 칸(X의 뒤), 키워드, 라이브러리 파일 이름(" 뒤).
저장할 때 hanc --기호 가 낸 목록을 쓰고 그 뒤에 새로 만든 변수는 글에서 찾는다 (complete.js)
- 설명 — 키워드·내장 값(
말하다, 빼다, 제곱근, 열쇠들 …)에 마우스를 올리면 쓰는 법
- 코드 조각 —
만약, 동안, 반복, 목록돌기, 함수, 묶음, 사전, 파일읽기 … 치고 Tab
Ctrl+/ 주석, 괄호·따옴표 자동 닫기, 블록 접기
설치
VS Code 확장 탭에서 한랭 검색 (마켓플레이스, sejunch.hanraeng). 컴파일러 hanc 는 따로 —
릴리즈에서 받아 bin 을 PATH 에 넣거나 설정 hanlang.hancPath 에 적기.
한랭 저장소에서 직접 빌드해 깔려면:
make vscode # editors/vscode/hanlang-0.2.0.vsix 를 만들고 설치
설치 후 VS Code 창을 다시 불러오기(Ctrl+Shift+P → Developer: Reload Window).
지우려면 code --uninstall-extension sejunch.hanraeng.
설정
| 설정 |
기본값 |
|
hanlang.hancPath |
(비움) |
컴파일러 경로. 비우면 작업 폴더 → 파일 위 폴더들 → PATH 순으로 hanc 를 찾는다 |
hanlang.hanPath |
(비움) |
실행 스크립트 경로. 찾는 순서는 같음 (han) |
hanlang.checkOnSave |
true |
저장할 때 검사 |
왜 변수 뒤의 조사는 안 칠하나
한랭은 나이를 을 나이 + 를 로 가르는데, 이건 나이 라는 이름을 아는지 에 달려 있다
(나 만 알면 나 + 이 로 읽는다). 색칠만으로는 그걸 알 수 없어서, 틀리게 칠해 헷갈리게 하느니
안 칠하는 쪽을 골랐다. 진짜로 어떻게 갈랐는지는 저장했을 때의 [경고] 가 알려준다.
| |