Computer Chess Club Archives


Search

Terms

Messages

Subject: Symbolic: ChessLisp (Part I)

Author: Steven Edwards

Date: 12:13:02 02/17/04


Some ChessLisp lists of stuff that is totally implemented in C++ but made
available to the end programmer as Lisp:

General intrinsic functions:

* + - / /= 1+ 1- 2* 2/ < <= = > >= abort abs acons adjoin and append apply aref
array-dimension array-dimensions array-rank array-total-size array? arrayp ash
assoc atom atom? backquote block bound? boundp caaaar caaadr caaar caadar caaddr
caadr caar cadaar cadadr cadar caddar cadddr caddr cadr car case cdaaar cdaadr
cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar cddddr cdddr cddr cdr
ceiling character? characterp close-stream comma concat cond cons cons? consp
copy decf defconstant defparameter defun defvar delete delete-first describe do
do* documentation dolist dotimes dowhile eighth end? endp eq eq? eql eql? equal
equal? equalp equalp? error eval even? evenp exit fbound? fboundp fifth first
float float? floatp floor flush-stream format fourth funcall function gc gensym
get getf getprop identity if incf integer? integerp intersection lambda last
length let let* list list-value list? listp load logand logbit? logbitp logeqv
logior lognot logxor make-array make-binary-input-file-stream
make-binary-output-file-stream make-char make-input-string-stream make-list
make-output-string-stream make-random-file-stream make-symbol
make-text-input-file-stream make-text-output-file-stream mapc mapcan mapcar
mapcon mapl maplist max member member? memberp merge min minus? minusp mod nconc
negate ninth nonminus? nonminusp nonplus? nonplusp nonzero? nonzerop not nth
nthcdr null null? number? numberp odd? oddp one? or pairlis plus? plusp prin1
princ print prog1 prog2 progn putprop quote random rassoc read
read-byte-from-stream read-char-from-stream read-from-stream rem remf remove
remove-duplicates remove-first remprop rest reverse round rplaca rplacd second
seekg-stream seekp-stream set set-difference setf setq seventh signum sixth sort
speak stream-bad? stream-eof? stream-fail? string? stringp strstream sublis
subst symbol-function symbol-name symbol-plist symbol-value symbol? symbolp
sysinfo tenth terpri third time trace truncate two? union unless untrace usage
value-list values when write-byte-to-stream write-char-to-stream write-to-stream
xor zero? zerop

Chess specific intrinsic functions:

BBAnd BBAtkByColor BBAtkFrSq BBAtkToSq BBIor BBLocByColor BBLocByMan BBMerge
BBNot BBResetSq BBSetSq BBSqReset? BBSqSet? BBToggleSq BBXor BiDirFromOrd
BoardFromPos BoardFromPosVal Capturing? CardOfBB Castling? CastlingKS?
CastlingQS? Check? Checking? Checkmate? Checkmating? ChessType ColorFromOrd
CstlFromOrd DirFromOrd EnPassant? EvenScore? Execute ExecuteVal ExpandNode
FENFromPos FENFromPosVal FileFromOrd FirstSqOfBB FlankFromOrd FrManFromMove
FrSqFromMove Generate GenerateVal GetBoardSq LongSAN LosingScore? MSCFromMove
MSCFromOrd ManFromOrd ManFromPosSq ManListFromPos ManSqListFromPos MatingScore?
NullBoardVal NullEnvVal OrdFromChessScalar OtherBiDir OtherColor OtherDir
OtherFile OtherMan OtherRank OtherSq PassiveCheck? PieceFromOrd PosFromFEN
PosValFromFEN Promoting? PromotingToBishop? PromotingToKnight? PromotingToQueen?
PromotingToRook? PutBoardSqMan RankFromOrd Retract RetractVal ShowBoard
ShowBoardMono ShowNode ShowPos ShowPosMono ShowPosMonoVal ShowPosVal ShowTree
SqFromOrd SqListFromBB Stalemate? Stalemating? ToManFromMove ToSqFromMove
TreeFromFEN Underpromoting?

Chess types:

    BB,    // Val
    BiDir, // Val Enum
    Board, // Ref
    Color, // Val Enum
    Cstl,  // Val Enum
    Dir,   // Val Enum
    Env,   // Ref PList
    File,  // Val Enum
    Flank, // Val Enum
    Hash,  // Val
    MSC,   // Val Enum
    Man,   // Val Enum
    Move,  // Val PList
    Node,  // Ref PList
    Piece, // Val Enum
    Pos,   // Ref PList
    Rank,  // Val Enum
    Score, // Val
    Sq,    // Val Enum
    Tree   // Ref PList

Move property list items:

    FrMan,
    FrSq,
    IsChecking,
    IsCheckmating,
    IsStalemating,
    MSC,
    Ord,
    SAN,
    ToMan,
    ToSq

Position property list items:

    ActiveColor,
    ActiveMaterial,
    Cstl,
    EnPassantSq,
    EnvValStack,
    Evaluation,
    HalfMoveClock,
    IsCheckmate,
    IsStalemate,
    MainHash,
    Material,
    MoveNumber,
    MoveValStack,
    Ord,
    PassiveColor,
    PassiveMaterial,
    PawnHash

Node property list items:

    Alpha,
    Beta,
    BookExpectation,
    CandidateNode,
    DescendentCount,
    ExpansionMerit,
    IsBook,
    IsCandidate,
    IsExpanded,
    IsRoot,
    IsTablebase,
    Moves,
    Ord,
    ParentNode,
    Ply,
    Position,
    PriorMove,
    RCV,
    RootNode,
    Score,
    SubNodes,
    TablebaseScore,
    Tree

Tree property list items:

    LeafNodes,
    Ord,
    RootNode

(Much more to come.)




This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.