게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

K- 언어 문법 강조 기능

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2025)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
오규혁
Site Admin


가입: 2022년 3월 15일
올린 글: 88

올리기올려짐: 2025년3월31일 12:16    주제: K- 언어 문법 강조 기능 인용과 함께 답변

기존에 공유된 K- 언어 문법 강조 기능을 다시 공유 드립니다.
vim syntax file과 vscode extension이 있습니다.

김형모 씀:
K-로 프로그래밍하는 과제가 있는 것 같아서, 간단히 vim syntax file을 만들어보았습니다.

$HOME/.vim/syntax/k-.vim
으로 저장해두면 됩니다.

-------------------------------------------------------
코드:

" Vim Syntax File
" For K- Language
" email: hyungmo@aces.snu.ac.kr

if exists("b:current_syntax")
  finish
endif

syn keyword snuUnit           unit
syn keyword snuBool           true false
syn keyword snuCond           if then else
syn keyword snuLoop           for while do
syn keyword snuBind           let proc in
syn keyword snuIO             read write
syn keyword snuMisc           end to

syn keyword snuTodo           TODO FIXME NOTE XXX contained

syn match snuNumber           "-\=\<\d\+"
syn match snuOperator         ":="
syn match snuOperator         "[+-\*/<>=.;]"

syn region snuParenRegion     transparent matchgroup=snuRegion start="(" matchgroup=snuRegion end=")" contains=ALLBUT,@snuContained,snuParenError
syn region snuBrackRegion     transparent matchgroup=snuRegion start="\[" matchgroup=snuRegion end="\]" contains=ALLBUT,@snuContained,snuBrackError
syn region snuCurlyRegion     transparent matchgroup=snuRegion start="{" matchgroup=snuRegion end="}" contains=ALLBUT,@snuContained,snuCurlyError
syn region snuComment         start="(\*" end="\*)" contains=snuTodo

syn match snuParenError       ")" display
syn match snuBrackError       "\]" display
syn match snuCurlyError       "}" display

hi link snuUnit               Keyword
hi link snuBool               Keyword
hi link snuCond               Keyword
hi link snuLoop               Keyword
hi link snuBind               Keyword
hi link snuIO                 Keyword
hi link snuMisc               Keyword

hi link snuBool               Boolean
hi link snuNumber             String
hi link snuOperator           Keyword

hi link snuParenError         Error
hi link snuBrackError         Error
hi link snuCurlyError         Error

hi link snuRegion             Keyword
hi link snuComment            Comment

let b:current_syntax="k-"


Neovim의 LazyVim을 쓰신다면 `~/.config/nvim/after/syntax/k-.vim`에 위 파일을 추가하고, `~/.config/nvim/ftdetect/k-.vim`에
코드:

au BufNewFile,BufRead *.k-,*.k-- set ft=k-

를 넣으시면 됩니다.

vscode의 경우 다음을 이용하시면 됩니다.

2020-13402 씀:
조교님께서 올려주신 vim 문법 강조 기능을 그대로 vscode extension으로 옮겨서 공유드립니다.
extension에서 kkoma-syntax-highlighter로 검색하시면 나옵니다!

https://marketplace.visualstudio.com/items?itemName=kimkun07.kkoma-syntax-highlighter
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2025) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay