changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/syn/pkg.lisp

changeset 698: 96958d3eb5b0
parent: 7a5d6e45de7a
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
140
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
1
 ;;; lib/syn/pkg.lisp --- Syn Packages
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
2
 
403
0ac1bd8f55eb add core system
Richard Westhaver <ellis@rwest.io>
parents: 140
diff changeset
3
 ;; Syntax Processors
0ac1bd8f55eb add core system
Richard Westhaver <ellis@rwest.io>
parents: 140
diff changeset
4
 
0ac1bd8f55eb add core system
Richard Westhaver <ellis@rwest.io>
parents: 140
diff changeset
5
 ;;; Commentary:
140
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
6
 
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
7
 ;;; Code:
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
8
 (defpackage :syn
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
9
   (:use :cl :std :obj :parse :ts)
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
10
   (:export))
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
11
 
9b7ec8636a2d syn init and tree sitter doodles
ellis <ellis@rwest.io>
parents:
diff changeset
12
 (in-package :syn)
585
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
13
 
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
14
 (defvar *syntax-tree* nil)
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
15
 (defclass syntax () ())
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
16
 
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
17
 ;; does not need tree-sitter lang loaded before use
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
18
 (defclass tree-sitter-syntax (syntax)
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
19
   (path
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
20
    info))
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
21
 
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
22
 ;; needs tree-sitter lang loaded before use
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
23
 (defstruct tree-sitter-syntax-info
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
24
   version
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
25
   symbols
7a5d6e45de7a srv syn
Richard Westhaver <ellis@rwest.io>
parents: 403
diff changeset
26
   fields)