freedom-man.com

ブログは俺のセーブポイント

デバッガのための実行基盤の実装について

この記事は言語実装 Advent Calendar 2018 – Qiitaの14日目の記事です。

Salesforce上で動くプログラミング言語Apexをローカル環境で動かすLANDという実行基盤を作っています。

LANDを作った契機などはこちらの記事に書いてあります。ちなみにANTLR + Golang製です(最初はRacc/RexというRubyで書けるyacc/lexなツールで書いていたのですがJavaの文法がパースしづらく、ANTLRに切り替えたりと紆余曲折ありましたw)

言語実装のアドベントカレンダーとしては少し趣向が変わってきてしまうかもしれませんが、今回はLANDのデバッガの仕組みを紹介しようと思います。

Continue reading

[Salesforce] 真の開発者コンソールを作ってみた

アレなタイトルですがTUIなコンソールアプリを作ってみました。

Continue reading

config/initializers/new_framework_xxx.rbが効かなかったときのハマりメモ

Railsアップグレード時に bin/rails app:updateしたときに生成されるconfig/initializers/new_framework_xxx.rbが効かなかったときのハマりメモ。Railsのバージョンは5.1.4です。

Continue reading

Couldn’t find template for digestingエラー

Railsで以下のエラーがログに書かれていて、原因を調査したのでその備忘録。バージョンは5.2.1です。

Continue reading

ANTLR4でパーサをgolangで作る

ANTLR4のgolangでvisitorパターンで実装するサンプルが無かったので試しに作ってみました。

以下、golangで実装する場合の備忘録

Continue reading

« Older posts

© 2018 freedom-man.com

Theme by Anders NorenUp ↑