This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
rexical /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Fri Mar 13 14:37:36 -0700 2009 | |
| |
CHANGELOG.rdoc | Tue Jun 30 20:25:53 -0700 2009 | |
| |
DOCUMENTATION.en.rdoc | Wed Jul 23 09:33:34 -0700 2008 | |
| |
DOCUMENTATION.ja.rdoc | Wed Jul 23 09:33:34 -0700 2008 | |
| |
Manifest.txt | Tue Jun 30 20:21:46 -0700 2009 | |
| |
README.ja | Sun Jun 07 11:17:39 -0700 2009 | |
| |
README.rdoc | Sun Jun 07 11:17:39 -0700 2009 | |
| |
Rakefile | Tue Jun 30 20:21:34 -0700 2009 | |
| |
bin/ | Sun Jun 07 11:17:39 -0700 2009 | |
| |
lib/ | Tue Jun 30 20:25:53 -0700 2009 | |
| |
sample/ | Wed Jul 23 09:05:20 -0700 2008 | |
| |
test/ | Fri Jun 19 18:00:04 -0700 2009 |
README.rdoc
Rexical
DESCRIPTION
Rexical is a lexical scanner generator. It is written in Ruby itself, and generates Ruby program. It is designed for use with Racc.
SYNOPSIS
Here is a sample lexical definition:
class Sample
macro
BLANK [\ \t]+
rule
BLANK # no action
\d+ { [:digit, text.to_i] }
\w+ { [:word, text] }
\n
. { [text, text] }
end
Here is the command line usage:
$ rex sample1.rex --stub $ ruby sample1.rex.rb sample1.c $ rex sample2.rex --stub $ ruby sample2.rex.rb sample2.bas $ racc calc3.racc $ rex calc3.rex $ ruby calc3.tab.rb
REQUIREMENTS
- ruby version 1.8.x or later.
INSTALL
- sudo gem install rexical
LICENSE
Rexical is distributed under the terms of the GNU Lesser General Public License version 2. Note that you do NOT need to follow LGPL for your own parser (Rexical outputs). You can provide those files under any licenses you want.







