tree-sitter-kotlin
Kotlin grammar for Tree-sitter
파일 탐색기
최종 버전 다운로드 (.zip)- build.yml
- deploy-to-crates-io.yml
- deploy-to-github.yml
- deploy-to-npm.yml
- labeler.yml
- regenerate-parser.yml
- labeler.yml
- tree-sitter-kotlin.pc.in
- tree-sitter.h.in
- tree-sitter.pc.in
- binding.go
- binding_test.go
- binding.cc
- index.d.ts
- index.js
- __init__.py
- __init__.pyi
- binding.c
- py.typed
- build.rs
- lib.rs
- README.md
- kotlin.h
- Logger.kt
- highlights.scm
- tags.scm
- alloc.h
- array.h
- parser.h
- grammar.json
- node-types.json
- parser.c
- scanner.c
- annotatedParameterInEnumConstructor.txt
- annotatedParameterInInnerClassConstructor.txt
- annotationClass.txt
- annotations.txt
- AnonymousInitializer.txt
- anonymousReturnWithGenericType.txt
- BabySteps.txt
- BlockCommentAtBeginningOfFile1.txt
- BlockCommentAtBeginningOfFile2.txt
- BlockCommentAtBeginningOfFile3.txt
- BlockCommentAtBeginningOfFile4.txt
- CallWithManyClosures.txt
- classMembers.txt
- classObject.txt
- const.txt
- dataClass.txt
- dataObject.txt
- defaultImplsInInterface.txt
- delegatedWithInitializer.txt
- delegation.txt
- destructuringInLambdas.txt
- DocCommentAfterFileAnnotations.txt
- DocCommentForFirstDeclaration.txt
- DocCommentOnPackageDirectiveLine.txt
- DocCommentsBinding.txt
- DynamicReceiver.txt
- emptyEnum.txt
- EmptyFile.txt
- enum.txt
- EnumCommas.txt
- enumEntryContent.txt
- EnumEntrySemicolonInlineMember.txt
- EnumEntrySemicolonMember.txt
- EnumIn.txt
- EnumInline.txt
- EnumMissingName.txt
- Enums.txt
- EnumShortCommas.txt
- EnumShortWithOverload.txt
- EOLsInComments.txt
- EOLsOnRollback.txt
- ExtensionsWithQNReceiver.txt
- FloatingPointLiteral.txt
- funInterfaceDeclaration.txt
- HangOnLonelyModifier.txt
- IfWithPropery.txt
- Imports.txt
- ImportSoftKW.txt
- Inner.txt
- innerClassEnumEntry.txt
- innerTypes.txt
- Interface.txt
- internalConst.txt
- LineCommentAfterFileAnnotations.txt
- LineCommentForFirstDeclaration.txt
- LineCommentsInBlock.txt
- localClass.txt
- LongPackageName.txt
- ModifierAsSelector.txt
- modifiers.txt
- mustUseReturnValueAndOverrides.txt
- NamedClassObject.txt
- namedCompanionObject.txt
- nestedClasses.txt
- NestedComments.txt
- NewlinesInParentheses.txt
- NotIsAndNotIn.txt
- objects.txt
- parameterizedSuspendFunctionType.txt
- parameterizedSuspendFunctionTypeComplex.txt
- privateConstField.txt
- privateToThis.txt
- propertyAccessors.txt
- PropertyInvokes.txt
- propertyWithConstraints.txt
- QuotedIdentifiers.txt
- repeatableAnnotation.txt
- repeatableAnnotationClass.txt
- Reserved.txt
- sealed.txt
- sealedInterface.txt
- SemicolonAfterIf.txt
- SimpleClassMembers.txt
- specialNames.txt
- topJvmPackageName.txt
- topJvmPackageNameMultifile.txt
- topLevelMembers.txt
- TraitConstructor.txt
- TypeAlias.txt
- typeBoundsAndDelegationSpecifiers.txt
- TypeConstraints.txt
- TypeModifiers.txt
- typeModifiers2.txt
- typeParams.txt
- types.txt
- UnderscoredTypeArgumentsOfCall.txt
- UnderscoredTypeArgumentsOfCallIllegal.txt
- UnderscoredTypeArgumentsOfType.txt
- UnderscoredTypeParameters.txt
- underscoreParameterName.txt
- validKotlinFunInterface.txt
- varargArgumentWithFunctionalType.txt
- WhenWithSubjectVariable_SoftModifierName.txt
- adjacent_modifier_classes.txt
- annotations.txt
- assignment.txt
- classes.txt
- comments.txt
- destructuring.txt
- expressions.txt
- functions.txt
- literals.txt
- newlines.txt
- null_byte_comment.txt
- objects.txt
- soft_keywords.txt
- source-files.txt
- statements.txt
- types.txt
- .fixtures-version
- comparator.js
- comparator.test.js
- excluded.txt
- main.js
- mapping.js
- mapping.test.js
- models.js
- normalizer.js
- parser-psi.js
- parser-psi.test.js
- parser-ts.js
- parser-ts.test.js
- report.js
- runner.js
- TODO.md
- README.md
- vendor-fixtures.js
- vendor-jetbrains-tests.js
- vitest.config.js
- .editorconfig
- .gitattributes
- .gitignore
- binding.gyp
- Cargo.lock
- Cargo.toml
- CONTRIBUTING.md
- go.mod
- grammar-reference.js
- grammar.js
- Icon128.png
- LICENSE
- Makefile
- package-lock.json
- package.json
- Package.swift
- playground-screenshot.png
- pyproject.toml
- README.md
- setup.py
- tree-sitter.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/fwcd/tree-sitter-kotlin
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd tree-sitter-kotlin
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
npm run vendor-fixtures
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run vendor-jetbrains
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm test
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run cross-validate
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run generate
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Python
쉬움사전 준비물
pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
4. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
5. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
6. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
