December 15, 2005

ANTLR for Ruby

The latest release of ANTLR v3 adds support for Ruby as a target language, courtesy of yours truly. Let's look at an example to see what's possible.

The following grammar generates a parser that can evaluate simple arithmetic expressions involving integer numbers, +, -, *, /, ( and ).


grammar Calculator;
options {
  language = Ruby;
}

@members {
  @stack = []

  def result
    @stack[0]
  end
}

parse: expression;

expression: mult (
    '+' mult {
      @stack.push(@stack.pop + @stack.pop)
    }
  | '-' mult {
      a = @stack.pop
      b = @stack.pop
      @stack.push(b - a)
    }
  )* ;

mult: atom (
    '*' atom {
      @stack.push(@stack.pop * @stack.pop)
    }
  | '/' atom {
      a = @stack.pop
      b = @stack.pop
      @stack.push(b / a.to_f)
    }
  )* ;


atom: n=NUMBER { @stack.push($n.text.to_i) }
  | '(' expression ')';

NUMBER: ('0'..'9')+;

WS: (' ' | '\n' | '\t')+ { channel = 99 };


First, we need to process the grammar with ANTLR. You'll need to have Java installed in order to do this. ANTLR will generate two files: Calculator.rb and CalculatorLexer.rb.

You'll also need the ANTLR ruby runtime library (just a small .rb file) which you can get here. Just drop into the same directory as the two .rb files created above (in the future I may package it as a gem).

We got our parser, so let's try it out. Create another ruby file with the following:


require 'Calculator'
require 'CalculatorLexer'

lexer = CalculatorLexer.new(ANTLR::CharStream.new(STDIN))
parser = Calculator.new(ANTLR::TokenStream.new(lexer))
parser.parse

puts parser.result


Now, run the program, type an expression and press CTRL-D (or CTRL-Z if in Windows) to see the results, like so:


(5 + 4) * (10 - 2) / 3
^Z
24.0


Simple... but cool, eh?

ANTLR v3 is still in pre-alpha stage, and the Ruby backend is a work in progress. So far, it can handle syntactic and semantic predicates, token labels, etc. and I'm planning to add support for scopes and token/rule parameters and return values next. AST creation will come after that.

Labels:

58 Comments:

Blogger bact' said...

thank you! :)

January 04, 2006 4:27 AM  
Blogger taw said...

Hello,

I actually used ANTLR 3 for Ruby for RLisp parsing.

It's not that bad. However, would it be possible for {}-block to return values, and $foo to access those values (functional programming way) instead assigning everything to some variables ? Assignment relies rather heavily on order of operations, and it's not always clear with parsers in what order will the operations be executed. :-)

July 22, 2006 3:38 PM  
Blogger Martin said...

I'll add those features at some point. I was waiting for ANTLR to stabilize a bit before continuing development.

Eventually, I'd like to support all of ANTLR's features, including ASTs, tree grammars, etc.

July 24, 2006 12:05 PM  
Blogger taw said...

By the way, do you plan to update Ruby support in ANTLR to 3.0b3 ? Versions since 3.0ea8 don't support Ruby any more. Apparently templates got some new attributes.

Shotgun approach to fixing this problem by just adding the attributes to argument lists made ANTLR compile Ruby grammars back, and the calculator even works, but RLisp doesn't. (the chance of that hack working was about zero anyway ;-) )

./antlr.rb:300:in `predict': undefined method `call' for nil:NilClass
(NoMethodError)

So it seems fixing it requires actually understanding what's going on :-) Should I send code of my attempts somewhere ?

July 26, 2006 4:59 PM  
Blogger Terence said...

Hi Martin, can you update the ANTLR target site with info on the Ruby target?

ANTLR v3 Targets Also an obscured email would be nice.

Thanks!
Terence

July 27, 2006 10:49 AM  
Blogger Martin said...

Tomasz: I'm working on it. Essentially, changes in the way ANTLR deals with cyclic DFAs broke the Ruby implementation.

I hope to have it working again in a few days.

Terence: done! I'll keep adding stuff as I make progress.

July 31, 2006 6:27 PM  
Blogger Bene said...

Thanks for the good work on integrating antlr with Ruby. When using antlr version 3.0 (May 17. 2007) with the above grammar, however, I get the following error:

error(10): internal error: group Ruby does not satisfy interface ANTLRCore: missing templates [lexerRuleRefAndListLabel]

Is there anything I can do about it other than implementing the missing functions myself ?

Ben

June 03, 2007 7:52 AM  
Blogger discordant said...

Is this now abandoned?

August 19, 2008 7:52 AM  
Blogger Ricky said...

Martin,

Is this project still maintained?

Ricky

October 19, 2008 8:15 PM  
Blogger Aslak Hellesøy said...

It looks like Martin has abandoned the project.

Beltrachi (Not sure what the real name is) has done some work on a fork at GitHub:

http://github.com/beltrachi/antlr-3/tree/master
http://github.com/beltrachi/antlr-3/tree/master/README

It looks like beltrachi has abandoned it too....

December 29, 2008 5:16 PM  
Blogger dghnfgj said...

welcome to the wow gold, cheap WoW Power Leveling, service site,wotlk gold buy cheap wow gold,wow gold,world of warcraft power leveling buy wow gold

February 06, 2009 11:44 PM  
Blogger wowgoldme said...

buy wow gold,cheap wow gold,power wow power levelingworld of warcrft gold.

April 07, 2009 11:23 PM  
Blogger nasha said...

Why was there no follow on bankruptcy then? The bailout of AIG FP went to (wow power leveling) hedge funds that bound credit swaps on Lehman failing or others betting on rating (wow power leveling) declines. AIG has drained over 100 billion from the government. Which had to go to (wow power leveling) those who bet on failures and downgrades. Many of whom (power leveling)were hedge funds. I-banks that had offsetting swaps needed the money from the AIG bailout or they would have been caught. Its an (wow powerleveling) insiders game and it takes just a little bit too much time for most people to think (wow gold) through where the AIG 100 billion bailout money went to, hedge funds and players, many of whom hire from the top ranks of DOJ, Fed, Treasury, etc. ZHANG XIAO CHEN

April 19, 2009 9:57 PM  
Blogger 陈凯燕 said...

Do you know Archlord gold? I like it.
My brother often go to the internet bar to buy Archlord money and play it.
After school, He likes playing games using these archlord online Gold with his friend.
I do not like to play it. Because I think that it not only costs much money but also spend much time. One day, he give me many cheap Archlord gold and play the game with me.
I came to the bar following him and found buy Archlord gold was so cheap. After that, I also go to play game with him.


Do you know cabal online alz? I like it.
My brother often go to the internet bar to buy cabal alz and play it.
After school, He likes playing games using these cabal gold with his friend.
I do not like to play it. Because I think that it not only costs much money but also spend much time. One day, he give me many cabal money and play the game with me.
I came to the bar following him and found buy cabal alz was so cheap. After that, I also go to play game with him.

April 21, 2009 12:17 AM  
Blogger bel said...

buy wow goldbuy wow goldbuy wow accountbuy wow gold

April 22, 2009 4:00 AM  
Blogger cheng said...

What do you know Rose zuly. And do you want to know? You can get rose zulie here. And welcome to our website, here you can play games, and you will get rose online zuly to play game. I know rose online zulie, and it is very interesting.Do you want a try, come and view our website, and you will learn how to Arua ROSE zuly. Come and join with us. We are waiting for your coming.
What do you know angels gold. And do you want to know? You can get angels online gold here. And welcome to our website, here you can play games, and you will buy angels gold to play game. And it is very interesting. Do you want a try, come and view our website, and you will learn much about cheap angels online gold. Come and join with us. We are waiting for your coming.

April 27, 2009 6:50 PM  
Blogger 筱娅 said...

Have you heared about a game which you need use Tales Of Pirates gold to play, and you can also borrow Tales Of Pirates money from other players? But you can buy Tales Of Pirates Gold, or you will lose the choice if you do not have cheap Tales Of Pirates gold. If you get it, you can continue this game.
Have you heared about a game which you need use priston tale Gold to play, and you can also borrow priston tale Money from other players? But you can buy priston tale Gold, or you will lose the choice if you do not have cheap priston tale Gold. If you get it, you can continue this game.

April 27, 2009 8:25 PM  
Blogger feilin said...

I like holic gold very much. Since I entered into this game, I learnt skills to earn holic money. Thanks to holic online gold let me know a lot of friends. It is my habit to buy holic online money, and I get some cheap holic gold from my friends and Internet.
I like to play last chaos, because I like its name, also I like last chaos gold. My friend told me that she would buy lastchaos gold for me, and I was so happy. I do not like to go shopping, because it always spends a lot of money, but I never hesitate to buy last chaos gold. You can buy cheap lastchaos gold; it is so easy and convenient. I believe the future of lastchaos money is bright.

April 27, 2009 10:05 PM  
Blogger game gold said...

Buy Rom Gold is the chance. I always have a bad dream when my account was theft, since I buy Rom Gold ; I had not had the bad memory. At present, I want to say thanks to the people who stole my account, if he did not to do that, I would not play game, I would not have Runes of Magic Gold . Although I have little Runes of Magic money , I will on the way of the game for long time. At one time or another, I am a pessimistic person, but when I have cheap Runes of Magic Gold , it changes my attitude of life.

Remembered the first time I played the game and bought wonderland Gold , it is about two years. Since the first day I bought wonderland online Gold , we should know that the day will come sooner or later. And I will not leave my wonderland money . My friends forever, even though I will leave you one day, I will remember you forever. At that time, I was a naive; I must used money to buy wonderland Gold , as that I would not depend on myself. But I was not regret to buy cheap wonderland online Gold . It is just a way bring me to the success.

April 27, 2009 11:55 PM  
Blogger jislsnhd said...

It is the LOTRO Gold which make me very happy these days, my brother says Lord Of The Rings Gold is his favorite games gold he likes, he usually buy some buy LOTRO Gold to start his game and most of the time he will win the cheap Lord Of The Rings Gold back.
I am so happy to get some mabinogi gold and the cheap mabinogi is given by my close friend who tells me that the mabinogi money is the basis to enter into the game. Therefore, I should buy mabinogi gold with the spare money and I gain some mabinogi online gold from other players.

April 28, 2009 12:59 AM  
Blogger mei said...

Do you know latale online gold? I like it.
My brother often go to the internet bar to buy latale gold and play it.
After school, He likes playing games using these latale money with his friends.
I do not like to play it. Because I think that it not only costs much money but also spend much time. One day, he give me many buy latale online gold and play the game with me.
I came to the bar following him and found cheap latale gold was so cheap. After that, I also go to play game with him.

Do you know seal cegel? I like it.
My brother often go to the internet bar to buy sealonline cegel and play it.
After school, He likes playing games using these seal online cegel with his friends.
I do not like to play it. Because I think that it not only costs much money but also spend much time. One day, he give me many cheap seal cegeland play the game with me.
I came to the bar following him and found buy seal online cegelwas so cheap. After that, I also go to play game with him.

April 28, 2009 2:02 AM  
Blogger belrion46 said...

buy wow goldbuy wow goldbuy wow accountbuy wow gold

May 12, 2009 11:09 PM  
Blogger wholesale jewelry said...

wholesale jewelry , supply vast kinds of styles handmade jewelry,mainly engage in handmade jewelry wholesale handmade jewelry,such as wholesale pearl wholesale crystalwholesale gemstone,wholesale costume jewelry,also wholesale fashion jewelry like wholesale swarovski crystal,wholesale beads,wholesaleturquoise,wholesale coral,wholesale costume jewelry ,shell jewelrycostume jewelry and discount jewelry, jewelry wholesale, just on AYpearl jewelry store.

May 13, 2009 2:21 AM  
Blogger wujing said...

Dear friend !
1.We can offer all kinds of wholesale watch. We offer safe delivery and best service,low price and good quality.
2.We have excellent customer service team, which could solve online various problems about wholesale watches we provide in 24 hours.
3.We have perfect Logistics system, which guarantees all the ordered replica watches are delivered to you in good shape as fast as possible.Communicate with us.You will be very satisfied! Hope we can do long-term business in near future.



Rolex Watches
Omega Watches
Tissot Watches
Panerai Watches
Piaget-Watches
Zenith Watches
Baume Mercier Watches
Bvlgari Watches
Concord Watches
Corum Watches
Longines Watches
Louis Vuitton Watches
Mont Blanc Watches
Oris Watches
Rado Watches

Raymond Weil Watches
Tag Heuer Watches
A Lange & Sohne Watches
Piguet Watches
Bregue Watches
Dior Watches
Gucci Watches
Jaeger LeCoultre Watches
Patek Philippe Watches
Vacheron Constantin Watches
Breitling Watches
Cartier Watches
Chopard Watches
IWC Watches

Best regards! Thank you !

July 21, 2009 2:03 AM  
Blogger pac79 said...

this is a great article! Psychologia and psycholog online psycholog on-line psycholog online pomoc psychologiczna przez Internet and psycholog internetowy psycholog internetowy and psycholog przez internet depresja stres i pomoc psychologiczna pomoc psychologa and internetowy psycholog psychologia internetowa poradnia psychologiczna and fotografia slubna bielsko fotograf zdjęcia ślubne and fotografia slubna bielsko Katowice krakow fine art. Psycholog on Line korzyści pomocy online

August 27, 2009 11:49 AM  
Blogger Ebuy4cheaps said...

We have high quality replica watches on sale free of shipment worldwide. It' good to wear one to gain confidence in your important moments.
Rolex Watches|
A.Lange & Sohne Watches|
Alain Silberstein Watches|
Audemars Piguet Watches|
Baume & Mercier Watches|
Bell & Ross Watches|
BMW Watches|
Breguet Watches|
Breitling Watches|
Burberry Watches|
Bvlgari Watches|
Cartier Watches|
Chopard Watches|
Chronoswiss Watches|
Concord Watches|
Corum Watches|
De Witt Watches|
Dior Watches|
Ebel Watches|
Emporio Armani Watches|
Franck Muller Watches|
Glashutte Original Watches|
Graham Watches|
Gucci Watches|
Guess Watches|
Hermes Watches|
Longines Watches|
IWC Watches|
Omega Watches|
Panerai Watches|
Patek Philippe Watches|
Rado Watches|
Tag Heuer Watches|
Ulysse Nardin Watches|
Vacheron Constantin Watches|
Zenith Watches|
Thank you for your attention.

August 28, 2009 10:05 PM  
Blogger Kayla said...

Present-day society, the rapid development of science and technology makes cell phones wholesale is no longer a simple phone communications equipment only. Wholesale cell phones have many features, entertainment, scalability, and so have a good expression of the discount cell phones will be to maximize the effectiveness of multimedia technology.

September 24, 2009 8:51 PM  
Blogger Kayla said...

Cell phones from simple communication became a full-featured entertainment terminal . Can be said that cell phone china new milestone in the industry. This fully demonstrates that, cheap cell phones entertainment has become the most sought after consumer applications and has become the focus of the mobil phones market.

September 24, 2009 8:51 PM  
Blogger Kayla said...

www.crazypurchase.com Web site for the majority of the china wholesalers, and buy products wholesale to provide information and buy wholesale from china information exchange platform dedicated to becoming China Wholesale.

September 24, 2009 8:51 PM  
Blogger Adi said...

Thank you for sharing.
Oes Tsetnoc | Mengembalikan Jati Diri Bangsa | Kenali dan Kunjungi Objek Wisata di Pandeglang | Oes tsetnoc | Online Marketing | Electronics Gadgets | etips solution | Travel Guide

October 25, 2009 8:10 AM  
Blogger The Jack said...

Thanks ever so much, very useful article. If you do not mind, please visit my article related to pandeglang district in Banten, Indonesia at Kenali dan Kunjungi Objek Wisata di Pandeglang or Kenali dan Kunjungi Objek Wisata di Pandeglang second and also Kenali dan Kunjungi Objek Wisata di Pandeglang Objek Wisata Air Terjun Curug Gendang or related to a leadership at Mengembalikan Jati Diri Bangsa and Oes Tsetnoc or Oes Tsetnoc the second and our hard work at Kerja Keras Adalah Energi Kita that's right Kerja Keras Adalah Energi Kita, and Kenali dan Kunjungi Objek Wisata di Pandeglang Memasuki Babak Akhir also Objek Wisata Taman Wisata Alam Carita, Kenali dan Kunjungi Objek Wisata di Pandeglang, or Kenali dan Kunjungi Objek Wisata di Pandeglang, also Kenali dan Kunjungi Objek Wisata di Pandeglang, or Kenali dan Kunjungi Objek Wisata di Pandeglang, also Kenali dan Kunjungi Objek Wisata di Pandeglang, or Kenali dan Kunjungi Objek Wisata di Pandeglang, also Kenali dan Kunjungi Objek Wisata di Pandeglang, or Kenali dan Kunjungi Objek Wisata di Pandeglang, very smart thank you!

October 28, 2009 11:01 PM  
Blogger Apa Saja Dah said...

Find and download what you need at Rapidshare Search Engine.
Top Site List Free Proxy Site Internet Marketing Tools Internet Marketing Auto Insurance Quotes Home Mortgage Loan Newest Gadgets Review Free Download mp3

October 31, 2009 9:23 PM  
Blogger Arleen said...

ANTLR is not that great option, I prefer to use some Generic Viagra, that's all

November 03, 2009 7:12 AM  
Blogger lixiang said...

I like your blog, it's very good!
By the way, do you like spyder down jackets, I think they are very fashionable and chic, especially the spyder ski jackets, I love them so much. In my spare time, I also like playing tennis rackets, it can keep healthy, what do you like to do?
kids north face jackets
polo vest
polo jacket
abercrombie fitch mens shirts
polo jackets for men
polo jackets for women
burberry shirts for men
polo hoodies for women
columbia jackets women
polo sweatshirts for women
north face jackets on sale
polo shirts for women
polo shirts wholesale
spyder jackets
ralph lauren polo shirt
polo pants for men
abercrombie fitch shirt
wholesale abercrombie fitch shirts
polo vests
polo jackets
polo hoodies for men
burberry shirts for women
burberry shirts on sale
polo shirts for men
north face jackets cheap
north face jackets for women
north face jackets for men
polo sweatshirts for men
columbia jackets for men
columbia jackets discount
spyder jackets for men
discount spyder jackets
cheap spyder jackets
spyder jacket
spyder jackets for women
tennis rackets
cheap tennis rackets
discount tennis rackets
tennis rackets on sale
prince tennis racquets
head tennis racquets
wilson tennis racquets
babolat tennis racquets

November 05, 2009 7:08 PM  
Blogger lady said...

I like the side of the article, and very like your blog, to write well and hope to continue their efforts, we can see more of your articles. ed hardy clothes. After reading this article has strong feelings, the future will be ed hardy womens longsleeve.ed hardy longsleeve
ed hardy hoodies
ed hardy jeans
ed hardy
ed hardy clothing
ed hardy t-shirts
cheap ed hardy clothing
ed-hardy.co.uk
ed hardy shirts
wholesale ed hardy clothing
ed hardy outerwear
ed hardy mens outerwear
ed hardy womens outerwear
ed hardy clothes
ed hardy boots
ed hardy outerwear
ed hardy hoodies
ed hardy Jeans
ed hardy hoodies
ed hardy jackets
ed hardy womens jackets
ed hardy mens jackets
ed hardy bags
ed hardy trousers
ed hardy shoes
ed hardy longsleeve
ed hardy mens longsleeve
ed hardy womens longsleeve
ed hardy jackets
ed hardy suits
ed hardy clothing
ed hardy shoes
ed hardy jeans
ed hardy boots
ed hardy mens sweater
ed hardy womens cotton
ed hardy womens boots
ed hardy
ed hardy womens clothing

November 11, 2009 5:59 PM  
Blogger Daniela said...

Find your great Travel News and sing the songs at Free Song Lyric or you can watch the drama at Korea Drama Online one of great korea drama is A Love to Kill if you go to travel to Indonesia learn Learn Indonesia Language first! And find your home cari rumah or make a blog Belajar membuat Blog find your home again rumah dijual and again at jual rumah then if you want buy a new laptop see the Laptop Price List or you can buy a New Blackberry and then take care your Health & Jewerly.

November 14, 2009 7:48 PM  
Blogger bitheads said...

I don’t know If I said it already, but this so good stuff keep up the good work. I read a lot of blogs on a daily basis and for the most part Belajar seo blogspot just wanted to make a quick comment to say I’m glad I found your blog. Thanks.

Best regards
Seo Motivation Oes tsetnoc

November 23, 2009 9:45 AM  
Blogger nike said...

Clothing has always been a thing that has been given a great importance by human beings. It displays the attitude that the people exhibit.
ed hardy clothes
ed hardy shirts
Lots of brands have been existent in the clothing industry and a famous one among them is the Ed hardy clothing brand.
ed hardy jackets
ed hardy hoodies
The brand got its name from the famous American tattoo artist Ed Hardy. He was a very famous tattoo artist and has published many books on tattooing techniques.
ed hardy boots
ed hardy polo shirts
But his tattooing turned into a brand by the efforts of a company called Christian Audiger. This company was a very famous and very powerful company in the field of clothing.
ed hardy shoes
ed hardy jeans
They felt that it would be appropriate to create a brand called Ed hardy and use Hardy's art as the main selling point for the brand. This venture had turned out to be a very successful one and Ed hardy clothing is one of the most famous brands in the clothing industry.
ed hardy outerwear
ed hardy long sleeve shirts
The brand became very famous because it was worn by many famous celebrities like Madonna, Britney spears and also Sylvester Stallone.
ed hardy bags
ed hardy winter boots
The brand has clothes for men, women, and kids. They have also diversified their business by having a lot of accessories to support their clothing business.
ed hardy love kills slowly shirts
ed hardy love kills slowly shoes
ed hardy love kills slowly boots
for men they have a variety of products such as active wear, denim, outwear, swim trucks, sweaters, t-shirts, tops etc.
ed hardy trousers
ed hardy mens
the accessories include things such as belts, caps, scarves, shoes, socks, jeweler, sunglasses, ties and even wallets.
The art works is a unique combination of American and Japanese cultures. The unique selling proposition of the brand is the way in which the company has used the art works of Ed hardy.
ed hardy womens
ed hardy t shirts
ed hardy sunglasses

December 08, 2009 6:52 PM  
Blogger nike said...

Nice work and thanks!
Running
Adidas currently manufactures several running shoesNike shoes, including the adiStar Control 5, the adiStar Ride
Cheap nike shoes
Discount nike shoes
the Supernova Sequence and the Supernova Cushion 7, among others.
Nike shox r4
nike shox shoes
Adidas also uses kangaroo leather to make their more expensive shoes.
Association football
One of the main focuses of Adidas is football kit and associated equipment.
puma cat
cheap sport shoes
Adidas also provides apparel and equipment for all teams in Major League Soccer. Adidas remain a major company in the supply of team kits for international football teams.
cheap nike shox
cheap nike max
Adidas also makes referee kits that are used in international competition and by many countries and leagues in the world. In the United States, referees wear the Adidas kits in MLS matches even though the primary referee supplier is Official Sports.
nike tn dollar
nike running shoes
The company has been an innovator in the area of footwear for the sport with notable examples including development of the Copa Mondial moulded boot on firm dry pitches for forty years.
nike air max tn
puma shoes
Adidas became renowned for advancing the "Predator" boot design.This design featured a ribbed rubber structure for the upper leather of the shoe, used to accent the movement of the ball.
discount puma shoes
puma mens shoes
The Predator also features the Craig Johnston invented "Traxion" sole. As the development and popularity of Football continued Adidas played a leading role in shaping the style of the play itself.
puma running shoes
puma shoes
FIFA, the sports governing body, commissioned specially designed footballs for use in its own World Cup tournaments to favour more attacking play.
ghd hair straighteners mk4
hair straightners
ghd iv styler hair straightener
ghd hair straightners
cheap ghd hair straighteners

December 08, 2009 6:52 PM  
Blogger chaoyang said...

Your blog is very good, it's the best blog I've ever seen, thank you!
By the way, do you like polo shirts, which are very chic, especially the polo t shirts, I love them very much. I also like playing tennis rackets, it can keep healthy, what do you like to do?
polo t shirts women
polo t shirts on sale
polo t shirts for women
polo shirts on sale
polo shirts men
men's polo shirt
men polo shirt
mens polo shirts
mens polo shirt
cheap polo shirts
discount polo shirts
men's polo shirts
women's polo shirts
cheap tennis racket
discount tennis racket
prince tennis racquet
head tennis rackets
wilson tennis racket
babolat tennis racquet

December 10, 2009 9:41 PM  
Blogger junjin said...

When I surf the net, I come across your blog, and after I read your articles, I love your blog deeply.
Are you a fashion chaser? And do you like polo shirts, which are very chic, especially the polo t shirts, I love them very much. I also like playing tennis rackets, it can keep healthy, what do you like to do?
We are so honour to say that we are the outlet of
polo t shirts women
polo t shirts on sale
polo t shirts for women
polo shirts on sale
these products are warmly welcomed by our customers. And what's more we also sell
polo shirts men
men's polo shirt
men polo shirt
mens polo shirts
mens polo shirt
and the high-quality
cheap polo shirts
discount polo shirts
men's polo shirts
women's polo shirts
Our store are also famous for
cheap tennis racket
discount tennis racket
and the main product is
prince tennis racquet
head tennis rackets
wilson tennis racket
babolat tennis racquet
In this case, if you have time, you can buy many excellent things in our store, and we can assure you that we will not let you down.

February 04, 2010 7:03 PM  
Blogger Rachel said...

Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, sportsbookinterpreters, compilers, http://www.enterbet.comand translators from grammatical descriptions containing actions in a

February 16, 2010 10:11 AM  
Blogger linxiao said...

I come across your blog when I surf the net, and after I read your articles, I love your blog deeply.
Are you a fashion chaser? And have you tried men polo shirt, which are very beautiful, especially the mens polo shirts, I love them very much.
So glad to introduce us as the outlet of
mens polo shirt
women's polo shirts
men's polo shirts
which are popular among the customers, and we also recommend
womens polo shirt
polo shirts women
polo shirts for women
and these products are deserved to be looked at
polo shirts men
polo mens shirt
polo women shirts
men's polo shirt

March 03, 2010 5:58 PM  
Blogger largement said...

hello everyone nice to meet you welcome to visit our stations ,chaussures pas cher|Air Max|there are many thingsChaussures Sport|NFL Jerseys|you needcell phones
NFL Jerseys|tn chaussures|chaussures puma|Tn RequinCheap Polo
Chaussures Nike Sport
you must visit!!!we will welcome !!!

March 29, 2010 10:44 PM  
Blogger rong said...

Only 21 years old abercrombie & fitch clothing moncler , white abercrombie clothingby the ghd hair straighteners the British cheap ghd single-handedly founded ghd Burberry, Burberry (ghd outlet Brand: Burberry, silk Bo Li) as a discount ghd representative of the fashion brand sunglasses brand. BURBERRY founded in 1856LOGO, is the Royal gucci sunglasses outlet moncler polo t shirt g discount Oaklay sunglasses , cheap Ray Ban sunglasses .1901, BURBERRY designed the first Armani Sunglasses, the first World War, the trench coat is discount Armani Sunglasses as the senior British army Burberry Sunglasses. Today opened the Oxford Dictionary,BURBERRY discount Burberry Sunglasses coat has become another Cartier Sunglasses for. Today, BURBERRY by constantly discount Cartier Sunglasses its design and innovative plan to Chanel Sunglasses,discount Chanel Sunglasses classic sensibility with the perfect combination of Coach sunglasses times, in the fashion into the discount Coach sunglasses of a timeless brand!1890 Burberry jacket has been D&G Sunglasses for wet and dry enduring trend. In post-war discount D&G Sunglasses cop become a hobby-horse of many Dior Sunglasses stars, including HEPBURN and "Casablanca" discount Dior Sunglasses,discount Moncler outlet,ED Hardy Sunglassesin 1901 known trademark

April 12, 2010 11:42 PM  
Blogger rong said...

as a sign of Burberry. discount ED Hardy Sunglasses,Moncler jackets,Fendi Sunglasses "Nova" - on behalf of discount Fendi SunglassesGucci sunglasses for wet and dry inside, while in 1967 cheap Gucci sunglasses stered as a trademark after LV sunglasses more widely used in other products, such as umbrella and suitcase.Burberry - discount LV sunglasses Moncler VestOakley sunglassesdiscount Oakley sunglassesPolice sunglasses the film coat and skirt.Can not be denied, the British veteran Burberry - Poisson (BURBERRY Prorsum) Christopher discount Police sunglasses (Christopher Bailey), led by a Prada sunglasses at international, and sales have discount Prada sunglasses to rise, while the men in Ray Ban Sunglasses spring discount Ray Ban Sunglasses,Roberto Cavalli Sunglassesdiscount Roberto Cavalli SunglassesVersace Sunglassesdiscount Versace Sunglassesdiscount abercrombie and fitchabercrombie fitch outletcheap abercrombie fitchMoncler coatsdiscount LV handbag babyliss.

April 12, 2010 11:45 PM  
Blogger rong said...

here shoes college abercrombie clothingabercrombie outletcenturies abercrombie and fitch shirtsand abercrombie fitch outlet fluorabercrombie & fitch clothing leather abercrombie and fitch clothesman-made abercrombie and fitch clothing flexibiabercrombie fitch fabri any abercrombie & fitchcan feel abercrombie fitch clothing Christopher abercrombie and fitchBURBERRY abercrombie and fitch outlet clothing cheap abercrombie fitch tinuously abercrombie shirt the UK and global explorers, adventurers discount abercrombie and fitch clothes sports to ed hardy wholesale throughs cheap ed hardy wholesaleNew BURBERRY discount ed hardy wholesale embodies wholesale ed hardy vitality BURBERRY ed hardy outlet attitude paulsmith British paulsmith outlet BURBERRY paulsmith 2010productcheap paulsmith national discount paulsmith brand (paul smith shoes and Burberry Lookbook Burberry outletoutspoken cheap Burberry Burberry discount Burberry to brand. Burberry (Burberry) newest Burberrygirls Burberry Shoes outlet fascination vest Burberry bagsshortsBurberry purseinnovative Burberry sunglasses Oh will newest Burberry suit it will moncler T-shirts

April 12, 2010 11:47 PM  
Blogger my blog said...

Guccio Gucci,son of an Italian trader founded the House of Gucci gucci boots outlet in Florence in 1906. Guccio, authentic gucci bags an extraordinary craftsman, started selling luxury goods in the 1920s. cheap gucci shoes In 1938, Gucci opened a boutique in Rome discount Gucci bags.Aldo expanded the company by opening more stores. newest gucci handbags In 1953, New York got its first Gucci store gucci handbags 2010 and by the late '60s, more such stores were launched in London, Paris and Tokyo. Being a proud owner of a watch Armani watches outlet is a wondrous thing that many take for granted. watch wholesale No one remembers back when things were simple and discount DG watches, cheap Chanel watches. Now certain devices run on their own newest GUCCI watches with no batteries.
Juicy couture handbags are among the brands Juicy couture which have gained a great repute over a longer period of time. The quality authentic Juicy bags and material used for their manufacturing is up to the mark Juicy handbags outlet and has no match.
Thus with the holiday shopping season approaching rapidly tiffany 2010, as an investor, the best gift you may give yourself this year is not a ring from tiffany, but shares from Tiffany. With a fairly good fundamentals, tiffany outlet a strong presence over its competitors, discount tiffany charms and a favorable economic situation to feed upon, I would not be hesitant to take a short term risk cheap tiffany Bangles.
stylers are often available with free gifts, discount ghds or other incentives, which can sometimes on offer ghd outlet, ghd then it probably is. There are many imitation cheap ghd, so you need to keep ghd straighteners your withs about you. wholesale edhardy t shirt Whether you like the colour or want to do your bit for charity, Moncler jackets
cheap Moncler coats, Moncler Vest
Moncler outlet, moncler polo t shirt Monclervery popular when they are available.

April 13, 2010 12:11 AM  
Blogger aai333 said...

Nice article written by you
cheap Nike dunkofdiscount nike dunkyounike dunk outlet
arediscount nike shoes
oncheap nike shoes
atChristian Louboutin shoes
youChloe bags outlet
cancheap Chloe handbags
bediscount Chloe bags
herenewest Chloe shoes
Chloe bags 2010
bape shoes outlet
bape clothingdiscount bape shoes
cheap bape shoes
bape jackets
ghd
cheap ghd
ghd straighteners
ghd outlet
discount ghds
ed hardy fashion story
ed hardy wholesale
cheap ed hardy wholesale
ghd
ghd outlet
cheap ghd
discount ghds
ghd straighteners
benefit GHD
GHD IV Salon Styler
GHD Mini Styler
kiss GHD
Pink GHD
Pure Black GHD
Pure White GHD
Purple GHD
Rare GHD
discount moncler Tshirt
air jordan
jordan shoes
nike shoes
air jordan 1
air jordan 11
air jordan 4

April 13, 2010 12:19 AM  
Blogger liuyu7521 said...

Designer purses and handbags cheap LV bagsTommy and Kate handbagsdiscount Gucci bags you wear it to work with friends newest Dooney&Bourke handbags
Kate is a designer labelChanel handbags
outlet
Tommy and Kate handbags Burberry handbags 2010
Shox Technology Nike Nike air jordan
2010
The effect is more traction basketball air jordan shoesLunarLite cheap Jordan shoes outlet Zoom Airjordan
Depending on the application discount
jordan shoes
maintaining extreme responsivenessjordan 2010Flywire
This is one of the newer technologies introduced by Nike. jumpman23to ensure that the foot is kept in place.
Timberland shoes or boots
cheap timberlandSince the Timberland
branddiscount timberlands
These boots are specially timberland
Boots
How we tall them apart?cheap
timberland uk
But on the other hand there are usually quite few real Timberland
discount timberland outlet lines
being sold for a fraction of the price. Sunglasses discounttimberland outlet are not limited
for the summer season alone. This is basically because sunglasses newest Gucci sunglasses
Here are five simple steps discount coach
sunglasses

In Marketing, discount Oakley sunglasses
Now because of customized sunglassRay Ban
sunglasses outlet
racks, unreclaimed creature, without refinement,
Nike shoesair max nike
in 1987 first time. Since then Nike newest air
max
has been frequently introducing new as well as updated models in it.cheap air max shoesJust because air max Clearly, consumers are just as happy as athletes.air max nike Also on thisJordan ajf shoes pair they Moncler,orMoncler jackets,maybe you like Moncler coats,discount Moncler Vest,you can choose someMoncler outletandmoncler polo t-shirt

April 13, 2010 1:25 AM  
Blogger liuyu7521 said...

Designer purses and handbags cheap LV bagsTommy and Kate handbagsdiscount Gucci bags you wear it to work with friends newest Dooney&Bourke handbags
Kate is a designer labelChanel handbags
outlet
Tommy and Kate handbags Burberry handbags 2010
Shox Technology Nike Nike air jordan
2010
The effect is more traction basketball air jordan shoesLunarLite cheap Jordan shoes outlet Zoom Airjordan
Depending on the application discount
jordan shoes
maintaining extreme responsivenessjordan 2010Flywire
This is one of the newer technologies introduced by Nike. jumpman23to ensure that the foot is kept in place.
Timberland shoes or boots
cheap timberlandSince the Timberland
branddiscount timberlands
These boots are specially timberland
Boots
How we tall them apart?cheap
timberland uk
But on the other hand there are usually quite few real Timberland
discount timberland outlet lines
being sold for a fraction of the price. Sunglasses discounttimberland outlet are not limited
for the summer season alone. This is basically because sunglasses newest Gucci sunglasses
Here are five simple steps discount coach
sunglasses

In Marketing, discount Oakley sunglasses
Now because of customized sunglassRay Ban
sunglasses outlet
racks, unreclaimed creature, without refinement,
Nike shoesair max nike
in 1987 first time. Since then Nike newest air
max
has been frequently introducing new as well as updated models in it.cheap air max shoesJust because air max Clearly, consumers are just as happy as athletes.air max nike Also on thisJordan ajf shoes pair they Moncler,orMoncler jackets,maybe you like Moncler coats,discount Moncler Vest,you can choose someMoncler outletandmoncler polo t-shirt

April 13, 2010 1:26 AM  
Blogger aai333 said...

Nice article written by you
cheap Nike dunkofdiscount nike dunkyounike dunk outlet
arediscount nike shoes
oncheap nike shoes
atChristian Louboutin shoes
youChloe bags outlet
cancheap Chloe handbags
bediscount Chloe bags
herenewest Chloe shoes
Chloe bags 2010
bape shoes outlet
bape clothingdiscount bape shoes
cheap bape shoes
bape jackets
ghd
cheap ghd
ghd straighteners
ghd outlet
discount ghds
ed hardy fashion story
ed hardy wholesale
cheap ed hardy wholesale
ghd
ghd outlet
cheap ghd
discount ghds
ghd straighteners
benefit GHD
GHD IV Salon Styler
GHD Mini Styler
kiss GHD
Pink GHD
Pure Black GHD
Pure White GHD
Purple GHD
Rare GHD
discount moncler Tshirt
air jordan
jordan shoes
nike shoes
air jordan 1
air jordan 11
air jordan 4

April 13, 2010 10:57 PM  
Blogger ai said...

polo boots
polo shoes

cheap herve leger outlet
herve leger outlet
discount herve leger 2010
newest herve leger

discount chanel bags outlet
cheap chanel bags outlet
chanel bags outlet
chanel bags 2010
newest chanel bags

cheap ralph Lauren polo shirts
discount ralph lauren outlet
lacoste polo
polo shirt 2010

Nike air jordan 2010
basketball air jordan shoes
cheap jordan shoes outlet
jordan
discount jordan shoes

moncler
discout moncler jackets
moncler coats
moncler vest
moncler outlet
moncler Polo t shirt

April 14, 2010 1:02 AM  
Blogger rong said...

Only 21 years old abercrombie & fitch clothing moncler , white abercrombie clothingby the ghd hair straighteners the British cheap ghd single-handedly founded ghd Burberry, Burberry (ghd outlet Brand: Burberry, silk Bo Li) as a discount ghd representative of the fashion brand sunglasses brand. BURBERRY founded in 1856LOGO, is the Royal gucci sunglasses outlet moncler polo t shirt g discount Oaklay sunglasses , cheap Ray Ban sunglasses .1901, BURBERRY designed the first Armani Sunglasses, the first World War, the trench coat is discount Armani Sunglasses as the senior British army Burberry Sunglasses. Today opened the Oxford Dictionary,BURBERRY discount Burberry Sunglasses coat has become another Cartier Sunglasses for. Today, BURBERRY by constantly discount Cartier Sunglasses its design and innovative plan to Chanel Sunglasses,discount Chanel Sunglasses classic sensibility with the perfect combination of Coach sunglasses times, in the fashion into the discount Coach sunglasses of a timeless brand!1890 Burberry jacket has been D&G Sunglasses for wet and dry enduring trend. In post-war discount D&G Sunglasses cop become a hobby-horse of many Dior Sunglasses stars, including HEPBURN and "Casablanca" discount Dior Sunglasses,discount Moncler outlet,ED Hardy Sunglassesin 1901 known trademark

April 14, 2010 1:38 AM  
Blogger rong said...

as a sign of Burberry. discount ED Hardy Sunglasses,Moncler jackets,Fendi Sunglasses "Nova" - on behalf of discount Fendi SunglassesGucci sunglasses for wet and dry inside, while in 1967 cheap Gucci sunglasses stered as a trademark after LV sunglasses more widely used in other products, such as umbrella and suitcase.Burberry - discount LV sunglasses Moncler VestOakley sunglassesdiscount Oakley sunglassesPolice sunglasses the film coat and skirt.Can not be denied, the British veteran Burberry - Poisson (BURBERRY Prorsum) Christopher discount Police sunglasses (Christopher Bailey), led by a Prada sunglasses at international, and sales have discount Prada sunglasses to rise, while the men in Ray Ban Sunglasses spring discount Ray Ban Sunglasses,Roberto Cavalli Sunglassesdiscount Roberto Cavalli SunglassesVersace Sunglassesdiscount Versace Sunglassesdiscount abercrombie and fitchabercrombie fitch outletcheap abercrombie fitchMoncler coatsdiscount LV handbag babyliss.

April 14, 2010 1:40 AM  
Blogger rong said...

here shoes college abercrombie clothingabercrombie outletcenturies abercrombie and fitch shirtsand abercrombie fitch outlet fluorabercrombie & fitch clothing leather abercrombie and fitch clothesman-made abercrombie and fitch clothing flexibiabercrombie fitch fabri any abercrombie & fitchcan feel abercrombie fitch clothing Christopher abercrombie and fitchBURBERRY abercrombie and fitch outlet clothing cheap abercrombie fitch tinuously abercrombie shirt the UK and global explorers, adventurers discount abercrombie and fitch clothes sports to ed hardy wholesale throughs cheap ed hardy wholesaleNew BURBERRY discount ed hardy wholesale embodies wholesale ed hardy vitality BURBERRY ed hardy outlet attitude paulsmith British paulsmith outlet BURBERRY paulsmith 2010productcheap paulsmith national discount paulsmith brand (paul smith shoes and Burberry Lookbook Burberry outletoutspoken cheap Burberry Burberry discount Burberry to brand. Burberry (Burberry) newest Burberrygirls Burberry Shoes outlet fascination vest Burberry bagsshortsBurberry purseinnovative Burberry sunglasses Oh will newest Burberry suit it will moncler T-shirts

April 14, 2010 1:42 AM  
Blogger fangfang said...

MBT will not only change,MBT boots, the way you use your musclesMBT Shoes in fashion, but will improve the use of your joints and spineCheap MBT Shoes sale, The uniquely designed sole combined withDiscount MBT outlet 2010, correct training achieves a more active andMBT Walking Shoes, healthy posture and walk. What are the benefits?Cheap Dior shoes, Free shipping and free return shippingDiscount Dior bags, on all dior. Included with each pair of isDior sunglasses, an instructional DVD. What is Dior?Dior sunglasses outlet 2010, Technology or dior is not just a shoe in the ordinary sense ?Newest Dior sunglasses,
Do not worry. The urge to buy these goods will be very strong once you spot the shoes or clothes that you likeDiscount New Balance shoes,revolutionary fitness aid from Swiss Masai,New Balance 580 outlet, which may help reduce cellulite andCheap New Balance 850, Relieves muscular tension back and joint problems Leads to a relaxed upright,New Balance running shoes, Through its unique design of its multilayered soleNew Balance shoes 2010, transforms flat hard artificial surfaces into natural uneven surfaces theDiscount PUMA Outlet, with top quality and cheap price. Cheap PUMA running shoes, innovative sole design includes thePuma sneaker 2010, curved sole which is theKids Puma Shoes, is good for our foot
Puma Walking Shoes, back ,nice,good and knee is Puma Shoes. Here you can buy wide rangewholesale cl high heel sandals,quality and cheap car GPS navigation systemsMoncler,Very Cool, Comfortable and lightmoncler jackets original packing you can rest assured.moncler coats,You might say that thediscount moncler vestNo one ever thought bothmoncler outlet,As with everything that comes fmonmoncler t-shirtThe new store has been decorated
GHDYou might say that thecheap GHDyou may get the newDiscount GHD hair straightenermany new color options of theGHD hair straighteners your choice will be rightGHD outlet

April 19, 2010 12:13 AM  
Blogger fangfang said...

No matter what product you purchase from us north face jacketsWe are offering you a wide range ofnorth face outletquestion,Some color combinations seem to never get old north face outerwearBut within the same community north face coatsbecause it features just the right amount of north face uk,look at another good paoduct such as Dior totes

April 19, 2010 12:14 AM  

Post a Comment

Links to this post:

Create a Link

<< Home