From: Ken Bloom Date: 2008-04-26T02:40:08+09:00 Subject: Re: Code Parsing On Fri, 25 Apr 2008 10:58:49 -0500, Rodrigo Bermejo wrote: > Dear ruby-list /. > > I have a text I file where I need to parse out all Table data-text > similar to the one below. > ------------ > more code > ... > Table MyTable (real a, real b) { > > settings="default"; > a= 0 { > max= { 0,0,0,0} > mix = { 0,0,0,0} > } > b= 1 { > max= { 0,0,0,0} > mix = { 0,0,0,0} > } > c= 2 { > max= { 0,0,0,0} > mix = { 0,0,0,0} > } > d= 3 { > max= { 0,0,0,0} > mix = { 0,0,0,0} > } > } > > ... > more code > ------ > > The table code could have different number of elements (a,b,c,d). I know > one approach would be to count the number of brackets found until you > match your 1st bracket. > I suspect there can be many elegant solutions to this problem , so any > charming idea/solution is very welcomed. > > -ronnie bermejo. Ruby Quiz #155 Parsing JSON (http://www.rubyquiz.com/quiz155.html) dealt with this. Look there to see whether there are any good ideas there. If this isn't JSON, then your best bet may be to learn how to use a CFG parser. -- Ken (Chanoch) Bloom. PhD candidate. Linguistic Cognition Laboratory. Department of Computer Science. Illinois Institute of Technology. http://www.iit.edu/~kbloom1/