使用lex和yacc解析配置文件

时间:2012-02-15 09:25:43

标签: parsing yacc lex

global{
    verb 
    test 
    rl0 
    rand (or) rand =0      [Two cases]
}

thread{
    frac_value = (0.2,(0.1,0.5))
    random_thread

}

OUTPUT应为:

如果我将上述输入提供给lex和yacc,则基于[rand(或)rand = 0]的检查

  1. 如果是“rand”,则应打印为“动词测试rl0 rand frac_value:L = 0.1 frac_value:H = 0.5”
  2. 如果是“rand = 0”,那么它应该打印为“动词测试rl0 rand = 0 frac_value = 0.2”。
  3. 为此,有人可以告诉我如何编写lex和yacc程序。

1 个答案:

答案 0 :(得分:1)

你问:“为此,有人可以告诉我如何写一个lex和yacc程序”

这是一个相当广泛的主题,太大而无法在Stack Overflow的几个段落中介绍过。我建议你读一本关于lex和yacc的书,比如这篇:http://shop.oreilly.com/product/9781565920002.do