Skip to content

Instantly share code, notes, and snippets.

@kosh04
kosh04 / lispkwd.l
Created January 30, 2010 06:39
xyzzy lispの基本的な色付け
#|
;; lispkwd.l
;; ■参考リンク
;; Lisp でキーワードの色付け (キーワードファイルは ~/etc/lisp)
;; http://hie.s64.xrea.com/xyzzy/note/major_mode.html#lisp-mode
;; xyzzy Lisp のシンボルテーブルは大文字小文字を区別するが
;; Common Lisp はデフォルトでは setq/SETQ のように大文字小文字を区別しない.
@youz
youz / regexp-reader.l
Created May 13, 2010 15:02
Perl風の正規表現をxyzzyの正規表現に変換するリーダーマクロ
;;; regexp-reader for xyzzy
;; #/(a+)b/
;; -> "\\(a+\\)b"
;; #/(a|b|xyz){2,3}/
;; -> "\\(a\\|b\\|xyz\\)\\{2,3\\}"
;; #/[^\[\-\]\d]+/)
;; -> "[^][0-9-]+"
;;; -*- mode:Lisp; coding:shift-jis -*-
@youz
youz / gist:467696
Created July 8, 2010 06:18
Tetrlang Interpreter for xyzzy
;;; Tetrlang Interpreter for xyzzy
;;; 元ネタ
;;; わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/
;;; http://d.hatena.ne.jp/athos/20100707/tetrlang
(defpackage :tetrlang
(:use :lisp :editor))
(in-package :tetrlang)
;;; -*- mode:lisp; package:shobon -*-
;;; forked from http://pc12.2ch.net/test/read.cgi/software/1226425897/809
;;;
;;; *usage*
;;; M-x shobon
;;; M-x shobon-toggle-status
;;; M-x shobon-toggle-modeline
(defpackage :shobon
@southly
southly / gist:559318
Created August 31, 2010 16:41
#xyzzy のバイトコード
1 constant 引数をひとつとって、該当する定数リストをスタックにプッシュ
2 global_set スタックのトップをグローバル変数に設定
3 global_ref グローバル変数を参照し、スタックにプッシュ
4 lexical_set スタックのトップをレキシカル変数に設定
5 lexical_ref レキシカル変数を参照し、スタックにプッシュ
8 local_set スタックのトップをローカル変数に設定
9 local_ref ローカル変数を参照し、スタックにプッシュ
10 make_closure 引数をひとつとってクロージャを作成し、スタックにプッシュ
11 discard スタックからポップし、値を破棄
12 goto 引数をひとつとって、goto
;; for kansai_emacs #0x02
(require 'deferred)
;; ■ 基本的使い方
(deferred:$
(deferred:next
(lambda (x) (message "deferred start")))
(deferred:nextc it
@youz
youz / retest.l
Created September 26, 2010 14:28
regexp-readerのテスト #xyzzy
(require "regexp-reader") ; http://gist.github.com/399913
(require "reut") ; http://github.com/youz/xyzzy-lisp/blob/master/reut.l
(defpackage :regexp-test
(:use :lisp :reut))
(in-package :regexp-test)
;;; cl-ppcre-2.0.1/test/simpleより
@youz
youz / dom.l
Created November 18, 2010 15:16
htmlからDOMツリーっぽいリストを作成 (要 www-mode) #xyzzy
;;; -*- mode:lisp; package:dom -*-
(eval-when (:compile-toplevel :load-toplevel :execute)
(require "xml-http-request")
(require "www/www"))
(defpackage dom
(:use :lisp :editor))
(in-package "dom")
@youz
youz / helloworld.ppn
Created March 29, 2011 12:04
grassの w → "ぽ" W → "ー" v → "ん"
ref. http://twitter.com/gengar68/status/52532965556748288
ぽんぽーぽぽぽぽーぽぽぽぽぽぽーーーーーぽーーーーーぽぽぽぽんぽぽぽぽーーーぽぽ
ーぽぽーーーーーーぽぽぽぽーぽぽんぽーーぽーぽぽんぽぽーーぽんぽーーーぽぽーーー
ーーぽぽぽーぽぽーーーーーーぽーーーーーーーぽーーーーぽーーーーーぽーーーーーー
ぽーーーーーーーーーーーーーーぽぽぽぽぽぽぽぽーぽーぽーーーぽぽーーーーぽぽぽぽ
ぽぽぽーーーーーぽぽぽぽぽぽぽーーーーーーぽぽぽぽぽぽぽーーーーーーーーーーーー
ーーーーーーーーーぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽーぽぽぽぽぽぽぽぽぽ
ぽぽぽぽぽぽぽぽぽぽぽーーぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽぽーーぽぽぽぽぽぽぽぽぽ
ぽぽぽぽぽーーぽぽぽぽぽぽぽーーぽぽぽぽぽぽぽぽーーーぽぽぽぽぽぽぽぽーーーーー
@youz
youz / .xyzzy
Created January 20, 2012 08:39
xyzzy lisp repl
(require "ac-mode-lisp")
(require "ldoc2")
(require "paren")
(require "xl-repl")
(push 'lisp-repl-mode ed::*ldoc-activated-mode-list*)
(push 'lisp-repl-mode ed::*ac-mode-lisp-mode*)
;; *startup-hook*の前に*lisp-mode-hook*も実行するので
;; 被ってる物は不要