タグ パーサー
人気順 5 users 10 users 100 users 500 users 1000 usersRustでJSONパーサーをフルスクラッチで実装する - Qiita
この記事はRust Advent Calendar 2021 カレンダー2の1日目の記事です。 はじめに エンジニアは一度はJSONパーサーをフルスクラッチで実装したほうが良いという天啓を受けRustでJSONパーサーを実装してみました。 パーサーはJSONのRFC 8259を読み進めて実装しました。パーサーの実装は面白く勉強になり満足しましたが折角... 続きを読む
クレジットカード処理を担う「ISO8583」とは? Go言語でパーサーを開発したエンジニアが中身と苦労を明かす:謎の「業界の通例」があるカード決済の仕組み - @IT
キャッシュレス決済の一環として、クレジットカード決済の利用がまた広がっている。その裏でやりとりされるデータは、多くの人が想像するJSONやXMLではなく「ISO8583」という規格にのっとって行われている。1980年代に策定されたこの標準規格、扱いはなかなか一筋縄ではいかないようだ。 Go言語でISO8583のパーサーを書... 続きを読む
RustのREPL "evcxr" を使ってみた - 簡潔なQ
概要 evcxrはRustのパーサーとコンパイラを外部から呼び出すことでREPLを実現している。セミブラックボックス的なアプローチにも関わらずなかなかの完成度で、今後が期待できる。 evcxr evcxrは最近公開されたRustのREPL (GitHub, redditのpos)である。また、Jupyterのカーネルもあるため、Jupyter Notebook上でRustを書... 続きを読む
Vim scriptを処理系レベルから高速化しようとしている話 - Qiita
TL; DR Vim scriptをパースしてASTを作り、高速化を図ります。リポジトリはこちら→ wholekeik/vim AST化 Vim script は実行のたびにコマンドをパースしているので非常に遅い言語です。コマンドをパースしておいてASTとし、それを実行すれば高速化が見込めます。しかし、Vim scriptでは引数の解釈が各コマンドによって全く異なるため、共通のパーサーを書くのは不... 続きを読む
LLVMを始めよう! 〜 LLVM IRの基礎はclangが教えてくれた・Brainf**kコンパイラを作ってみよう 〜 - プログラムモグモグ
2017 - 02 - 27 LLVMを始めよう! 〜 LLVM IRの基礎はclangが教えてくれた・Brainf**kコンパイラを作ってみよう 〜 LLVM コンパイラ を作ってみたいと思っていても、 アセンブリ言語 はよくわからない。 パーサーみたいなコードは書いたことがあるけれど、コード生成の処理はさっぱりだ。 実行ファイルを バイナリエディタ ーで見るとかなにそれ怖い。 そんな私なのです... 続きを読む
本の虫: Clang VS 自由ソフトウェア
2014-01-27 Clang VS 自由ソフトウェア オープンソースで有名なEric S. Raymondが、自由ソフトウェアで有名なRichard Stallmanに、GCCのアンチプラグインポリシーについて突っ込んでいる。 GCCは、長年、コンパイラーのモジュール化を政治的な理由で行っていなかった。もし、例えばパーサーや意味解析だけを分離して使えるようにしたり、内部表現を規格化したりしてし... 続きを読む
研究結果:人はオンラインで即座に訂正されても虚偽情報を信じ続ける
なぜバーサー(オバマ大統領出生虚偽論者)や内部犯行説その他の陰謀論者たちは、物ごとを額面通りに受け取らないのか疑問に思っている人へ。 オハイオ州立大学の研究者2人が、人にはデータに対する即時訂正(instant correction)を無視、そして拒絶する傾向があることを発見した。 R. Kelly GarrettとBrian Weeksによる研究では、真実でない情報がニュース記事によって即座に訂... 続きを読む
VBScript 5.5 や 5.5 の JScript の予約語の情報:
「予約」Visual Basic Scripting Edition (VBScript) バージョン 5.5 と JScript バージョン 5.5 では、スキャナー (パーサー) を考慮します。 特定の単語があります。これらの単語は使用中のすべてではないが、まだの予約処理され、識別子または変数としては使用できません。 VBScript以下の用語は、Microsoft VBScript で予約さ... 続きを読む