タグ

Rubyとraccに関するkeyesberryのブックマーク (6)

  • Parsing JSON the hard way

    This article was written by Aaron Patterson, a Ruby developer living in Seattle, WA. He’s been having fun writing Ruby for the past 7 years, and hopes to share his love of Ruby with you. Hey everybody! I hope you’re having a great day today! The sun has peeked out of the clouds for a bit today, so I’m doing great! In this article, we’re going to be looking at some compiler tools for use with Ruby.

  • Ruby Library Report 【第 6 回】 正規表現と構文解析

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • Dhaka

    Introduction Dhaka is a set of tools for generating lexers and LALR(1) parsers for context-free grammars. It is written solely in Ruby with no native extensions and no dependencies. Its primary aim is to be easy to adapt and use for common parsing tasks. For example, if you need to parse and evaluate arithmetic or some other expression language with nested constructs in your Ruby application you m

  • How do you like Ruby? - Gokudo Ruby: 5th - 極めよRuby道 第5回 Rubyで書くフロントエンドとパーザ

    $B6K$a$h (BRuby $BF; (B $BBh (B5 $B2s (B Ruby $B$G=q$/%U%m%s%H%(%s%I$H%Q! $B8eF#8,B@O: (B <URL:http://www.notwork.org/~gotoken/mag/cmagazine/> $BCp (B: $B$3$NJ8=q$O (B $B!X (BC MAGAZINE $B!Y (B2000 $BG/ (B10 $B7n9f (B $B$K7G:\$5$l$?5-;v$N85$H$J$k$b$N$K $B5-;vCf$N%W%m%0%i%`$r0l$D$:$D%U%!%$%k$K$7$?$b$N$b$"$j$^$9 (B( $B"* (Blist) $BCfED$5$s$N$*$+$2$G (BNetscape $B$G$bFI$a$k$h$&$K$J$j$^$7$?$,!

  • racc

    Racc は Ruby で使えるパーサジェネレータです。これを使うと自分用のプログラム言語を Ruby で記述するのも夢ではありません。しかし、使い方がもう1つ分かりません。ところが、配布パッケージに添附してある calc.y を利用すると、なんとなく使い方のコツが分かるのに気づきました。Racc のダウンロードはここからできます。calc.y は配布パッケージの racc-1.4.5-all/packages/racc/sample/ の中にあります。 calc.y をコンパイルする 最初に calc.y から Racc が何を作ることができるかを見るために、calc.y を Racc でコンパイルしてみましょう。この場合ターゲットファイルの名前を calc.rb にしたいので -o オプションをつけてコンパイルします。 $ racc -o calc.rb calc.y 作成された ca

  • Racc

    ダウンロード 旧バージョンリスト オンラインマニュアル Ruby 用の LALR(1) パーザジェネレータです。 生成したパーサはそれなりに高速に動作します。 Racc で生成したパーサは動作時にランタイムモジュールが必要です。 Ruby 1.8 にはこのランタイムが最初から添付されているので 何も考えなくて大丈夫ですが、Ruby 1.6 以前を対象にするときは racc -E でパーサを生成する必要があります。 なお、Racc 1.4.x のランタイムと Ruby 1.8 添付の Racc ランタイムは、 ソースコード上では微妙に違いがありますが、完全に互換性があります。 状況 もう基的な部分は枯れているはずです。 TODO はまだいくつかありますが、気持ちが他にいってるので 当分は大きく変更するつもりはありません。 Subversion レポジトリ Subversion を使うと R

  • 1