タグ

ASTに関するvvakameのブックマーク (4)

  • go/typesパッケージを使い変数名をリネームしてみる #golang - Qiita

    はじめに Goには、gorenameという識別子をリネームするリファクタリングツールがあります。 以下のようにgo getすることで使用することができます。 また、「gorenameをライブラリとして使う」とう記事にも書いたとおり、gorenameはライブラリとしても利用することができます。 この記事では、gorenameほどは高機能では無いものの、ローカル変数のリネームをgo/typesパッケージの提供する機能で実装してみます。 なお、この記事を書いた時点のGoの最新バージョンは1.7.4です。 指定した位置にある識別子を取得する gorenameもそうですが、多くのリファクタリングツールでは、「何」を対象にリファクタリングを行うか、以下の2種類の方法で指定することが多いでしょう。 ずばり対象とするものを指定(この場合だと対象となる識別子) 対象となるもののソースコード上の位置 ソースコ

    go/typesパッケージを使い変数名をリネームしてみる #golang - Qiita
    vvakame
    vvakame 2017/11/17
    またtenntennさんや…!
  • GoのためのGo

    Go言語はシンプルさを念頭にデザインされた言語です。仕様は単純明瞭さのために小さく収められていますが、そのため表現力に欠けているとか、コードが冗長になるという印象を持つ人も多いでしょう。有名なところでは、ジェネリクスや例外といった機能が(今のところ)存在しないことが問題にされることが多いようです。 一般に、ソフトウェアエンジニアリングというものは書かれる言語だけに依るものではありません。視点を拡げてGoを取りまくツール群を含めて見てみると、go fmt や goimports といったツールが広く使われていること、また go generate コマンドの存在などを見ても、Goという言語には、人間のプログラミングを機械によってさまざまな面から補助しようという態度があります。

    vvakame
    vvakame 2017/11/10
    最高… ぜひ完全版が読みたい…いくらや…
  • shapesecurity/shift-spec: Shift AST Specification

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    shapesecurity/shift-spec: Shift AST Specification
    vvakame
    vvakame 2014/12/24
    "Shift-SpiderMonkey Converter" あるのか。
  • This page has moved...

    This page has moved... Click here if you are not redirected.

  • 1