2024年1月4日のブックマーク (5件)

  • Emacsのモダンなライブラリ4+1選 (2013年版) - Qiita

    このライブラリ群はEmacsに不足している名前がわかりやすい関数、他の言語では提供されているデータ構造を操作する便利な関数を提供してくれます。このライブラリを使うと、プラグインや、スクリプトを作るのがすごく楽になります。 +1の部分であるCaskは、ライブラリというよりプラグインなので別にしてます。 それぞれどんなライブラリか、かいつまんで紹介します。 dash.el dash.elは、Emacsのリスト操作APIを提供するライブラリです。このライブラリは、かなりEmacsのリスト操作を分かりやすく、補完してくれるライブラリになっています。 リスト操作に関連してか、 Clojureのスレッディングマクロ On Lispで紹介されているアナフォリックマクロ バインドという機能 木構造の操作のAPI など様々なものを提供しています。 メリットとしては、 もっと関数型言語っぽく書ける リスト操作

    Emacsのモダンなライブラリ4+1選 (2013年版) - Qiita
  • IETF RFC における ABNF と Parsing Algorithm の関係 | blog.jxck.io

    Intro HTTPBis では、 RFC 8941: Structured Field Values (以下 SFV) の更新作業が行われている。 RFC 8941: Structured Field Values for HTTP https://www.rfc-editor.org/rfc/rfc8941.html 機能面では Date 型が追加されるという点が大きいが、個人的にはその裏で行われるもっと興味深い議論に注目したい。 それは、「RFC における ABNF の立ち位置」に関するものだ。 ABNF と Parsing Algorithm SFV は、簡単に言えば HTTP Field Value のための構造化フォーマットで、 JSON がそのまま使えなかったことに対する代替仕様だ。よって、基的には目的となる構造体と文字列フォーマット間の Encode / Decode が

    IETF RFC における ABNF と Parsing Algorithm の関係 | blog.jxck.io
    miki_bene
    miki_bene 2024/01/04
  • 標準仕様を読むためのABNF: 銀座Rails#21発表|TechRacho by BPS株式会社

    morimorihogeです。引きこもってると生活リズムが崩壊してきますね。平日は数分の朝会をやっているのでそこで一応一日一回は強制的に時刻同期されていますが、これがないと格的に日時間で動かなくなるかもしれない。 少々間が空いてしまいましたが2020/05/15(金)にZoom開催された銀座Rails#21 @リンクアンドモチベーションでTechRachoの週刊Railsウォッチの出張版ということで参加させていただきました。スライドは以下の通りです。 今回の特集は社内の勉強会で以前話したことのあるテーマから、ABNFの話を引っ張ってきました。Railsと直接は関係ないですが、開発一般の話として知らない人はぜひどうぞ。 標準仕様について 我々がインターネットで通信をしたり、Webで色々なサービスを利用したりするとき、その背景には様々な標準仕様があり、そこで規定されたプロトコル(通信規約)

    標準仕様を読むためのABNF: 銀座Rails#21発表|TechRacho by BPS株式会社
    miki_bene
    miki_bene 2024/01/04
  • バッカス・ナウア記法 - Wikipedia

    バッカス・ナウア記法(英: Backus–Naur form)とは、文脈自由文法を定義するのに用いられるメタ言語のことで、一般にBNFやBN記法と略される。現在はこのBNFを拡張したEBNF (Extended BNF) が一般的に使われている。EBNFでは正規表現を用いてより簡単に記述でき、プロトコル規定言語であるASN.1や、XMLの構文定義にも利用されている。 ジョン・バッカスとピーター・ナウアがALGOL 60 の文法定義のために考案。当初は文脈自由文法の来の定義に則り or(|)以外の定義はなく、繰り返しは再帰を利用して表現されている。*、?等の量化子はBNFを拡張したEBNFによって導入された。パーサジェネレータを使用して構文解析器を生成する際に、構文を定義するためにも使う。 ISO/IEC 14977:1996においてEBNFの標準が定義されているが、EBNFにもいろいろな

    miki_bene
    miki_bene 2024/01/04
  • Emacs Lisp の文字列操作まとめ | Conao3 Note

    5-minute to read Published: May 26, 2020 Updated: May 26, 2020 元記事のアーカイブアーカイブ。なにか問題があれば教えて下さい。以下、アーカイブ。 基的には Emacs Lisp の Info を読むと何となくパーツはそろっていることは分かる。 ただ、パーツが特殊だったりしてよく使い方を忘れるのでよく見る情報をメモ。 基的情報源以下の情報はローカルにブックマークするなどして即引けるようにしておくと便利。 Info 4 Strings and Characters文字列と文字文字列の操作、比較、変換などInfo 32.2 Examining Buffer Contents31.2 バッファの内容を調べるバッファの文字列取得Info 32.19 Text Properties31.19 テキスト属性テキストプロパティ(テキスト属