タグ

2017年9月27日のブックマーク (2件)

  • caper -- LALR(1) パーサジェネレータ

    caperとは modernでクリーンなC++コードを出力するLALR(1)パーサジェネレータです。 おまけでJavaScript/C#/D/Java/Boo/Ruby/PHP/Haxe用のパーサも出力できます。 ニュース・履歴はダウンロードのページで。 English page is here. コンセプト caperで出力したパーサのコードを他のプロジェクトと混ぜて「手書きのパーサですがなにか?」 と強弁できるのが理想。 格闘ゲームのコマンド解析に使えるくらい使いやすく! たとえば? こんな感じの入力ファイルが %token Number<int> Add Sub Mul Div; %namespace calc; %dont_use_stl; Expr<int> : [Identity] Term(0) | [MakeAdd] Expr(0) Add Term(1) | [MakeS

    realtank
    realtank 2017/09/27
  • 意外と忘れがちな優秀なプログラマーになるための10のコツ - jfluteの日記

    月並みなものは、ここでは話題にしません。よく「忘れがち」なものにフォーカスします。 コツ1. 土日という概念を捨てる 土日は、土日ではなく、たまたま仕事に拘束されない平日です。自分を高めるトレーニングに時間を使えます。 とはいえ、普段の生活もありますから、土日を全部使うのはさすがに厳しいかもですね。なので「半分だけ」とかが現実的でしょう。 半分なので24時間。土曜12時間、日曜12時間。もしくは、土曜16時間、日曜8時間。これなら日曜日はけっこう生活に時間を費やせます。 常にパソコンの前じゃなくても良いでしょう。出かけながらプログラミングしたっていいです。トレーニングになっていればいいので、書くプログラミングだけとは限りません(コツ6を参照)。 ... 「そっか、あのプライベートの用事を削れば、あの機能その日にうちに実装できるかも、よし!」 常に "削れるプライベートを探す" 習慣を。 コ

    意外と忘れがちな優秀なプログラマーになるための10のコツ - jfluteの日記
    realtank
    realtank 2017/09/27
    ないわー