9.0
top
← prev up next →

racket-tree-sitterπŸ”— i

Lîm Tsú-thuàn

1GuideπŸ”— i

(require racket-tree-sitter
ffi/unsafe
ffi/unsafe/define)
(define-ffi-definerdefine-racket
(ffi-lib"./zig-out/lib/libtree-sitter-racket"'(#f)))
(define-racketrkt-language(fun->_TSLanguageRef )
#:c-idtree_sitter_racket)
(set-language p(rkt-language))
(define source-code"\n(+ 1 2)\n(define x 1)\n(define (foo a b)\n(+ a b x))\n")
(define tree(parse-string p#fsource-code))
(define root(root-nodetree))
(displayln (node->stringroot))
(tree-deletetree)

2ReferenceπŸ”— i

value

_TSParserRef :ctype?

_TSTreeRef :ctype?
Tree sitter primitive types.

procedure

( TSParserRef?v)boolean?

v:any/c
check a value is TSParserRef or not

procedure

( TSLanguageRef?v)boolean?

v:any/c
check a value is TSLanguageRef or not

procedure

( TSTreeRef?v)boolean?

v:any/c
check a value is TSTreeRef or not

procedure

( parser-new )TSParserRef?

New parser

procedure

( parser-delete parser)void?

parser:TSParserRef?
Delete a parser

procedure

( set-language parserlanguage)void?

parser:TSParserRef?
language:TSLanguageRef?
Setting the language of parser

procedure

( parse-string parserold-treesource-code)TSTreeRef?

parser:TSParserRef?
old-tree:(or/c#fTSTreeRef?)
source-code:string?
Parser a string source code

top
← prev up next →

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /