[ragel-users] What is the purpose of "write data"?

Adrian Thurston thurston at colm.net
Sat Feb 23 04:37:39 UTC 2019


Hi Peng, that comment has been placed in the host language, therefore it 
does not stop the write data statement from emmitting parts of the 
machine.

On 2019-02-22 06:54, Peng Yu wrote:
> Hi,
> 
> I commented out "write data" in awkemu.rl from the examples directory.
> 
> $ diff awkemu.rl awkemu1.rl
> 57c57
> < %% write data noerror nofinal;
> ---
>> #%% write data noerror nofinal;
> 
> But when I compare the generated c files. I don't see any differences.
> What is the purpose of "write data"?
> 
> $ diff awkemu*.c
> 2c2
> < #line 1 "awkemu.rl"
> ---
>> #line 1 "awkemu1.rl"
> 13c13
> < #line 55 "awkemu.rl"
> ---
>> #line 55 "awkemu1.rl"
> 16,17c16,17
> <
> < #line 18 "awkemu.rl.c"
> ---
>> #
>> #line 18 "awkemu1.rl.c"
> 60c60
> < #line 58 "awkemu.rl"
> ---
>> #line 58 "awkemu1.rl"
> 77c77
> < #line 78 "awkemu.rl.c"
> ---
>> #line 78 "awkemu1.rl.c"
> 82c82
> < #line 74 "awkemu.rl"
> ---
>> #line 74 "awkemu1.rl"
> 110c110
> < #line 111 "awkemu.rl.c"
> ---
>> #line 111 "awkemu1.rl.c"
> 182c182
> < #line 13 "awkemu.rl"
> ---
>> #line 13 "awkemu1.rl"
> 188c188
> < #line 17 "awkemu.rl"
> ---
>> #line 17 "awkemu1.rl"
> 194c194
> < #line 21 "awkemu.rl"
> ---
>> #line 21 "awkemu1.rl"
> 201c201
> < #line 26 "awkemu.rl"
> ---
>> #line 26 "awkemu1.rl"
> 214c214
> < #line 215 "awkemu.rl.c"
> ---
>> #line 215 "awkemu1.rl.c"
> 224c224
> < #line 101 "awkemu.rl"
> ---
>> #line 101 "awkemu1.rl"



More information about the ragel-users mailing list