forked from mishoo/queen.lisp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.lisp
98 lines (87 loc) · 2.07 KB
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
;;;; package.lisp
(defpackage #:queen
(:use #:cl #:alexandria #:named-readtables #:anaphora)
(:export #:+QUEEN+
#:+ROOK+
#:+KNIGHT+
#:+BISHOP+
#:+PAWN+
#:+KING+
#:+WQUEEN+
#:+WROOK+
#:+WKNIGHT+
#:+WBISHOP+
#:+WPAWN+
#:+WKING+
#:+WHITE+
#:+FEN-START+
#:is-pawn?
#:is-knight?
#:is-bishop?
#:is-rook?
#:is-queen?
#:is-king?
#:is-white?
#:is-black?
#:same-side?
#:opp-side?
#:board-get
#:board-set
#:with-piece
#:board-foreach
#:print-board
#:*unicode*
#:board-index
#:index-valid?
#:field-index
#:index-field
#:index-row
#:index-col
#:with-row-col
#:piece-char
#:char-piece
#:*unicode*
#:move
#:move-from
#:move-to
#:move-piece
#:move-black?
#:move-white?
#:move-side
#:move-capture?
#:move-captured-piece
#:move-promote?
#:move-promoted-piece
#:move-set-promoted-piece
#:move-enpa?
#:move-captured-index
#:move-oo?
#:move-ooo?
#:game
#:make-game
#:reset-from-fen
#:reset-game
#:game-fen
#:game-move
#:game-undo-move
#:with-move
#:king-index
#:attacked?
#:game-compute-moves
#:game-parse-san
#:game-san
#:game-board
#:game-state
#:game-side
#:game-enpa
#:game-fullmove
#:game-halfmove
#:draw-by-material?
#:parse-pgn
#:game-search
#:dump-line
#:play
))
(in-package #:queen)
(defreadtable queen::syntax
(:merge :standard))