Skip to content

Instantly share code, notes, and snippets.

@k0f1sh
k0f1sh / gentbl.el
Last active September 9, 2020 14:05
generate table
;; generate-table
(require 's)
(require 'seq)
(require 'subr-x)
(defun gentbl-get-table-header (table-list)
(car table-list))
(defun gentbl-swap (tl)
@k0f1sh
k0f1sh / guile_json_peg.scm
Created February 9, 2023 13:07
guileのPEGパーサーでJSONをalist形式に変換
(use-modules (ice-9 peg))
(define-peg-string-patterns
"True <-- 'true'
False <-- 'false'
Null <-- 'null'
WS < (' ' / '\n' / '\r' / '\t')*
Number <-- Minus? IntegralPart FractionalPart? ExponentPart?
Minus <- '-'
IntegralPart <- '0' / [1-9] [0-9]*
@k0f1sh
k0f1sh / scheme-interpreter-interperter.scm
Last active February 25, 2023 14:50
プログラミング言語 SCHEMEの練習問題9.7.1, 9.7.2 (メタ循環インタプリタ)
((lambda (interpret)
;; code
(interpret '((lambda (interpret)
;; code
(interpret '((lambda (a b) ((lambda (c d) (cons c d)) a b)) 1 2))
)
((lambda (primitive-environment new-env lookup assign)
((lambda (exec)
(lambda (exp)
(exec exp primitive-environment)))