|Aug 4, 2007, 12:31 AM||#1|
Writting a C++ Parser
Well, that may sound too vague, but I am trying to improve my skills in writing parsers. So far for C++ I haven't tried to look at any other type of parser other than recursive descent.
All I would like is to have some resources to get started with writing recursive descent parsers. Examples, tutorials, etc.
PS. If the resources are for Cocoa, I still want them
|Aug 11, 2007, 08:44 PM||#3|
I don't know I forgot if C++ is context sensitive or not
I would only do a recurcive decent parser for a simple language. The
last two I wrote I simply used LEX/YACC. It is so much easier and
you can be done in an hour.
But RD is easy, just write some functions that return "true" on a match.
Google found this. Looks good
|Aug 12, 2007, 06:32 AM||#5|
Flex/Bison are alternatives to Lex/Yacc, that I've personally used.
Probably the best resource that you can have for writing a compiler is the Dragon book. There's quite a lot of theory to wade through before you get to the juicy bits. For example, you're going to need to have a good understanding of BNF.
If I recall correctly, there are a lot of ambiguities in the C++ grammar that make writing a compiler for it difficult. That contrasts with C, which has only one ambiguity, the 'dangling else'.
|Thread Tools||Search this Thread|
|thread||Thread Starter||Forum||Replies||Last Post|
|Fantastical 2 Debuts on iPhone With Reminders and Improved Event Parser||MacRumors||iOS Blog Discussion||143||Nov 10, 2013 08:22 PM|
|retrive image from feed parser||preiostd||iPhone/iPad Programming||5||Jun 26, 2013 07:00 PM|
|JSON+ API Response Parser, now with iPhone 5 Support||arvindhsukumar||iPhone and iPod touch Apps||0||Oct 5, 2012 10:15 AM|
All times are GMT -5. The time now is 04:30 AM.