]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - src/hwinfo/src/isdn/cdb/isdn_cdb.lex
Kleiner netter neuer Versuch.
[people/pmueller/ipfire-2.x.git] / src / hwinfo / src / isdn / cdb / isdn_cdb.lex
CommitLineData
a6316ce4
MT
1WSP [ \t]
2VALCHAR [^\|]
3
4%START Main NextLine NewEntry Value
5
6%{
7#include "isdn_cdb_def.h"
8%}
9%%
10 int item = 0;
11
12<Main>{
13# BEGIN NextLine;
14^\| {
15 if (new_entry())
16 exit(99);
17 BEGIN NewEntry;
18 }
19^{WSP}+ ;
20\n ;
21}
22
23<NextLine>{
24.* ;
25\n BEGIN Main;
26}
27
28<NewEntry>{
29vendor= {item=vendor; BEGIN Value;}
30device= {item=device; BEGIN Value;}
31vendor_id= {item=vendor_id; BEGIN Value;}
32device_id= {item=device_id; BEGIN Value;}
33subvendor_id= {item=subvendor_id; BEGIN Value;}
34subdevice_id= {item=subdevice_id; BEGIN Value;}
35device_class= {item=device_class; BEGIN Value;}
36bus_type= {item=bus_type; BEGIN Value;}
37vario= {item=vario; BEGIN Value;}
38SMP= {item=SMP; BEGIN Value;}
39drv_id= {item=drv_id; BEGIN Value;}
40drv_subtyp= {item=drv_subtyp; BEGIN Value;}
41drv_typ= {item=drv_typ; BEGIN Value;}
42[iI]nterface= {item=interface; BEGIN Value;}
43line_cnt= {item=line_cnt; BEGIN Value;}
44line_protocol= {item=line_protocol; BEGIN Value;}
45module= {item=module; BEGIN Value;}
46need_packages= {item=need_packages; BEGIN Value;}
47supported= {item=supported; BEGIN Value;}
48feature= {item=feature; BEGIN Value;}
49info= {item=info; BEGIN Value;}
50special= {item=special; BEGIN Value;}
51firmware= {item=firmware; BEGIN Value;}
52short_description= {item=short_description; BEGIN Value;}
53IRQ= {item=IRQ; BEGIN Value;}
54IO= {item=IO; BEGIN Value;}
55MEMBASE= {item=MEMBASE; BEGIN Value;}
56alternative_name= {item=alternative_name; BEGIN Value;}
57revision= {item=revision; BEGIN Value;}
58\n BEGIN Main;
59}
60
61<Value>{
62\| BEGIN NewEntry;
63{VALCHAR}*/\| add_current_item(item, yytext);
64}