タグ AST
新着順 10 users 50 users 100 users 500 users 1000 usersGo コンパイラのコードを読んでみよう | ebiebievidence.com
目次 はじめに 対象とする読者 コンパイラとは 字句解析 (scan) 構文解析 (parse) 中間表現生成 gc とは gc のパッケージ構成 gc によるコンパイルのフロー コードリーディング コンパイルの開始とファイルの読み込み 構文解析 AST への変換 まとめ 付録 A: gc 以外の Go コンパイラ gccgo gollvm ライセンス はじめに ... 続きを読む
最小最速で作るaltjs - mizchi's blog
2014-05-16 最小最速で作るaltjs 最近、というか昨日からTypedCoffeeScriptの開発再開してAST 気分が盛り上がってるので、簡単なチュートリアルでも。 この記事でやること ASTの取得 ASTの生成 JavaScript の出力 やらないこと 構文解析 準備 適当にプロジェクト作ります。 $ mkdir tinyaltjs $ cd tinyaltjs $ npm in... 続きを読む
Go言語でActiveRecordライクなORMをつくった - Thinking-megane
Goで DataMapperじゃなく、ActiveRecordライクにDB操作したいと思ってつくってみました。 go/parserとgo/astでソースを解析、個々の構造体ごとにARなコードを生成します。 argen ActiveRecord Generatorでargenです。 <a href=”https://github.com/monochromegane/argen”>monochrom... 続きを読む
Java の AST を解析できる javaparser がアツい!!! - blog.64p.org
https://github.com/javaparser/javaparser javaparser は Java をパースして AST にしてくれるライブラリである。 この手のライブラリは数多あるのだが、ほとんどのものが Java 1.5 ぐらいでメンテナンスが止まっている。 実際このライブラリもメンテナンスが止まっていたのだが、Java 1.8 対応版とし開発が再開されたものだ。 このライブ... 続きを読む
[2015-02] 最近のJavaScript AST標準化の動き | Web Scratch
以前書いた記事からのどんな感じの動きがあったのかまとめたものです。 最近気になったJavaScript AST周りの動き | Web Scratch 前回の記事 2015年の1月前後の内容が中心です。 前回のに比べ、JavaScriptのエコシステムの根幹でもあるパーサやASTの仕様まわりについての動きが最近活発なので、その辺を中心にまとめています。 RReverser RReverserさんはこ... 続きを読む
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
Transcript 1. GoのASTをいじくって 新しいツールを作る わかめ まさひろ 2. わかめ まさひろ @vvakame TypeScript Masahiro Wakame DefinitelyTyped appengine photo from golang.org/doc/gopher/ 3. めんどいことはしたくない 誰だってそうする 俺だってそうする 4. encoding/j... 続きを読む
ESLint 0.1.0がリリースされたので、JSHintとの違いやプラグインの書き方について | Web scratch
ESLint 0.1.0がリリースされました。 Now available: ESLint v0.1.0 | NCZOnline ESLintは、JSLintやJSHintのようにJavaScriptをLintするツールで、以下のような特徴を持っています。 特徴 ESLint の大きな特徴として、EsprimaでパースしたASTを元に、 それぞれのLintするルールがプラグインとして実装されている... 続きを読む
Vim scriptを処理系レベルから高速化しようとしている話 - Qiita
TL; DR Vim scriptをパースしてASTを作り、高速化を図ります。リポジトリはこちら→ wholekeik/vim AST化 Vim script は実行のたびにコマンドをパースしているので非常に遅い言語です。コマンドをパースしておいてASTとし、それを実行すれば高速化が見込めます。しかし、Vim scriptでは引数の解釈が各コマンドによって全く異なるため、共通のパーサーを書くのは不... 続きを読む
GoのASTを使ってパッケージのメンテナンスを考える - YAMAGUCHI::weblog
2016 - 12 - 16 GoのASTを使ってパッケージのメンテナンスを考える Go はじめに こんにちは、Go界の骨盤職人です。buildersconにmattnさんがいらしていたということで生mattnさんに謁見したかったのですが、諸事情でこの日程はどうしても都合がつかず、参加できなかったことが非常に残念でいまでも悔やんでいます。 さて、Goは安定して開発が進んでおり、いまは安定バージョン... 続きを読む
ʕ ゚皿゚ ʔ GolangのASTを可視化するツールを作った - ( ꒪⌓꒪) ゆるよろ日記
2014-06-30 ʕ ゚皿゚ ʔ GolangのASTを可視化するツールを作った Golang はじめてのGo Runtime。 ということで、GoのAST(抽象構文木)を可視化するツールを書いた。yuroyoro/goast-viewer · GitHubgoast.yuroyoro.net にデモがある。go/astパッケージを使うと、GoのソースコードからAST(抽象構文木)を得ること... 続きを読む
Const なんとかさん関連のツール群をつかうと、簡単に EcmaScript target の言語をつくれる! - tokuhirom's blog.
Const なんとかさん関連のツール群というのは以下のようなものです esprima EcmaScript から AST を生成する escodegen AST から EcmaScript を生成する esmangle AST を最適化したり mangling したりする で、esprima とか関連のツール群は Mozilla の Parser API の AST 形式をサポートしています。詳細... 続きを読む
Perl5 における B optree の操作方法入門 - blog.64p.org
いよいよ今週から YAPC だ。YAPC にあわせて、Perl5 の内部構造を復習できるエントリーを書いたのでご一読いただきたい。 Perl5 hack においては、XS をつかった B optree の操作が楽しい。B optree というのはいわゆる AST(抽象構文木) である。Perl5 は byte code interpreter などではなく昔ながらの AST をそのままなめるインタ... 続きを読む
power-assertができるまで
power-assert を作るきっかけ アサーション失敗時の情報量を大幅に増やすことができるPower Assertの系譜 - Togetterまとめ chai/should/expect.js 覚えること多くて煩わしい 自分で作ろうと思い立った(2013/01/08) AST 変換 power-assert は最初から AST 変換で実現しようと考えていた Groovy の Power Ass... 続きを読む
HaskellでASTからのコード生成(1) Writer+Stateモナドによる構造化 - プログラミングの実験場
2013-08-01 HaskellでASTからのコード生成(1) Writer+Stateモナドによる構造化 前のポストでGADTを使って型付きの抽象構文木(AST)を表現する方法について書いたが、ここではそのASTから他の言語のコード生成する方法について調査・検討した結果を記す。@keigoiさんの記事(http://d.hatena.ne.jp/keigoi/20111206/haskell... 続きを読む
プロジェクト固有のルールを指定できるLinterであるところのQuerlyがめちゃ便利 - Islands in the byte stream
https://github.com/soutaro/querly Rubyを構文解析したASTに対して独自DSLでパターンマッチ&メッセージを出すツール プロジェクト固有の事情に配慮したLinterとして使える false positive 上等で注意喚起として使う たとえばKibelaの querly.yaml から一部抜粋するとこんな感じです。 rules: # ... - id: kibela.order... 続きを読む
AST本の感想、そしてASTについて – 赤芽 – Medium
AST本の感想、そしてASTについて 先日の技術書典3で @erukiti さんが頒布した「簡単JavaScript AST入門」(AST本)について書きます。自分は、レビューという形で関わらせて頂きました。こういった経験ははじめてで、面白かったです。なにより、ものすごいペースで加筆されていってすごいなという感じでした。 最終的によい本が出来上がりよかったです。 内容と感想 さて内容ですが、一言で... 続きを読む
Goの抽象構文木(AST)を手入力してHello, Worldを作る #golang - Qiita
はじめに タイトルを見て、「はて?何を言ってるんだろう」と思った方もいるでしょう。 その通りです。通常、抽象構文木(AST)を取得するには、「 ASTを取得する方法を調べる 」で解説したように、 go/parser パッケージの関数を使ってソースコードをパースする必要があります。 しかし、この記事では温かみのある手入力をすることで、日頃なんとなく取得しているASTがどういうノードで構築されているの... 続きを読む
ASTを取得する方法を調べる #golang - Qiita
はじめに みなさん、メリークリスマス! 22日の枠に欠員が出たので、 go/parser パッケージを使ってAST(抽象構文木)を取得する方法についてまとめたいと思います。 go パッケージについては、 簡単な式の評価機を作ってみる という記事も書いているので、そちらもぜひ読んで下さい。 なお、この記事を執筆時点のGoの最新バージョンは1.7.4です。 ノード go/parser パッケージでは、... 続きを読む
TypeScriptのASTを使ってコードを解析しよう - Qiita
TypeScriptのASTを操作する方法が、GitHubのWikiに公開されていました。これを使えば,TypeScriptのコードを解析することができます。 準備 TypeScriptのインストール npm install typescriptを実行しTypeScriptを取得します。 tsconfig.jsonを設定する(Atomを利用している場合) ./node_modules/typesc... 続きを読む
【週末ゲーム】第547回:ブレードとロックオンで敵を一掃するアクションシューティング「アスタブリード」 - 窓の杜
週末ゲーム 第547回 ブレードとロックオンで敵を一掃するアクションシューティング「アスタブリード」 爽快感、戦略性、やり込みの全てを網羅した最高級の完成度 (2014/1/17 12:23) 『週末ゲーム』では、インターネット上でたくさん公開されているゲームの中から、編集部がピックアップした作品を毎週紹介していく。今回は、ハイスピードロボットアクションシューティングゲーム「アスタブリード(Ast... 続きを読む
Change your source with AST - Speaker Deck
All slide content and descriptions are owned by their creators. 続きを読む
AST を拡張しよう
はじめに 実験的な内容です。(@fumievalさん, @matsubara0507さん、アドバイスありがとうございました) モチベーション まずは、以下のような型 Expr と関数 pretty が定義されているとします。 data Expr = Constant Int | Add Expr Expr deriving (Eq, Show) pretty :: Expr -> String pretty (Constant i) = show i p... 続きを読む
入れ子構造を自由に拡張する – TypeScript版「Trees that Grow」 | IIJ Engineers Blog
日本Haskellユーザーグループ(愛称 Haskell-jp)発起人の一人にして、Haskell-jpで一番のおしゃべり。 HaskellとWebAssemblyとプリキュアとポムポムプリンをこよなく愛する。 This is a Japanese translation of Flexiblly Extend Nested Structures – “Trees that Grow” in TypeScript. 抽象構文木(AST, Abstract Syn... 続きを読む
RubyVM::ASTさわってみた
RubyVM::AST [Experimental] Ruby 2.6では RubyVM::AST モジュールが導入されました。 このモジュールには、文字列をパースしてAST(抽象構文木)のNodeを返すparseメソッド、ファイルをパースするparse_fileメソッドが実装されています。 RubyVM::AST::Node も導入されました。このクラスのインスタンスから位置情報や子ノードを取得... 続きを読む
AST-アスト-(華影)#R.B.さんはTwitterを使っています: "最近、架空請求メールを無視することを逆手にとって、裁判所からの本物の公文書の発行手続をする詐欺師がいます。無視した場合、向こ
AST-アスト-(華影)#R.B. @ AltoSara 【現在多忙なため絵の依頼はお断りしてます】 絵画や勉強を含め人生が修行の身のやつです。ic自作!casもしてます!Wfam、ケミ魂/T.M.Revolution&テイルズ大好きなやつ。nanaでは華影で「ろーざ・ぶる」として活動中。 続きを読む