[ragel-users] string representation of entities in dot files
Gaspard Bucher
gaspard at teti.ch
Wed Dec 3 15:20:32 UTC 2008
Great !
I tried "man ragel" but forgot the "ragel -h".
Thanks.
On Wed, Dec 3, 2008 at 3:57 PM, Adrian Thurston <thurston at complang.org> wrote:
> Yes there is, ragel -h will show you the -p option for writing printable
> label on transitions.
>
> Cheers,
> Adrian
>
> Gaspard Bucher wrote:
>> Hi list !
>>
>> Anyone knows if there is an option to "ragel -V" to show litteral
>> values instead of numerical ones in the "dot" generated file ?
>>
>> A --- 34 ---> B
>>
>> is less readable then
>>
>> A --- " ---> B
>>
>> If there is no such option and such a filter could help others, here's
>> a simple ruby script that does the job.
>>
>> ====== filter.rb =======
>> #!/usr/bin/env ruby
>> STDIN.read.split("\n").each do |l|
>> new_l = l.sub(/([^\"]*)\"([^\"]*)\"/) do
>> pre = $1
>> str = $2
>> str.gsub!(/([0-9]+)/) do
>> val = $1.to_i
>> if val <= 31
>> val.to_s
>> elsif val == 32
>> "' '"
>> elsif val == 47
>> "'/'"
>> elsif val == 34
>> "\\\""
>> elsif val == 92
>> "'\\\\'"
>> elsif val < 126
>> val.chr
>> else
>> val.to_s
>> end
>> end
>> "#{pre}\"#{str}\""
>> end
>> puts new_l
>> end
>> ===================
>>
>>
>> Gaspard
>>
>> _______________________________________________
>> ragel-users mailing list
>> ragel-users at complang.org
>> http://www.complang.org/mailman/listinfo/ragel-users
>
> _______________________________________________
> ragel-users mailing list
> ragel-users at complang.org
> http://www.complang.org/mailman/listinfo/ragel-users
>
More information about the ragel-users
mailing list