マガジンのカバー画像

Monkey言語の拡張

11
Go言語でつくるインタプリタ,で実装しているMonkey言語を拡張してみた経過のメモです.
運営しているクリエイター

2022年11月の記事一覧

ブラウザ上で.wavをドロップ,再生

目標タイトル通り,ブラウザ上に.wavファイルをドロップさせ,その音源が再生できるようにした…

之山
1年前

Monkey言語:サンプル音源の再生

目標組み込み関数sampleを作成して,引数によって録音された音源を流せるようにしたい. この…

之山
1年前

XMLHttpRequestでブラウザからローカルファイルにアクセスしようとしたけど無理だった

背景この記事で,ブラウザから,ローカルにあるテキストファイルを読み込む必要がでたので,XM…

之山
1年前

Go言語:ファイル入出力

環境・macOS Big Sur ver. 12.6 (21G115) ・MacBook Air M1, 2020 メモリ 8GB ・go1.18.3 da…

之山
1年前

Monkey言語:組み込み関数playの実装

テストを書くevaluator/evaluator_test.goに次のようなテストを書く. func TestPlayFunction…

之山
1年前

Monkey言語のREPLの入力をブラウザのテキストボックスから行う

環境・macOS Big Sur ver. 11.5.1(20G80) -> 12.6 (21G115) ・MacBook Air M1, 2020 メモリ …

之山
1年前

WebAudioAPIを言語に組み込む際に困ったこと

main.goにサーバーとしてのコードを付け加える. main.go package mainimport( "fmt" "os" "os/user" "monkey/repl" "log" "net/http")func main(){ port := "8080" http.Handle("/", http.FileServer(http.Dir("./docs/"))) log.Printf("Listen on port: %s", port) log.Fatal