Use Python and Sed create simple C code

My Simple code is:

switch(event)
{
case EVENT_XXXX:
    name = "EVENT_XXXX";
    break;
}

And all the events are defined on a web page as:

<td class="tg-cly1">EVENT_XXXX(OtaStateId,&nbsp;&nbsp;&nbsp;OK/FAIL)</td>
<td class="tg-cly1">EVENT_YYYY</td>
<td class="tg-cly1">EVENT_OOOO(PwrModeId)</td>
<td class="tg-cly1">EVENT_PPPP(PwrModeId)</td>

And there are many events and they might be changed in the feature. If I manucally type it, looks stupid.

So first step is save the web page to a file webpage.txt:

Second step is get all the lines of EVENT_XXXX

grep EVENT webpage.txt | sort > temp.txt

then remove head and tail as following.

sed 's/<\/td>//' temp.txt | sed 's/<.*>//'| sed 's/(\(.*\))//' > temp4.txt

first sed remove end </td>

second sed remove head <td class="tg-cly1">

last sed remove (xxxx)

Then I got temp4.txt which has only EVENT_XXXX

Now we can create the simple C code by python.

#!/bin/python
f=open("temp4.txt")

for eachline in f:
    event = eachline.strip('\n')
    event = event.lstrip()
    print("case %s: name=\"%s\";break;\n" % (event,event))

for each line, remove left spaces and right enter. 

then I can get the simple C code.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值