Разбор файла конфигурации с использованием lex и yacc - PullRequest
0 голосов
/ 15 февраля 2012
global{
    verb 
    test 
    rl0 
    rand (or) rand =0      [Two cases]
}

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

}

ВЫХОД должен быть таким:

Если я передаю приведенные выше данные для 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".

Для этого может кто-нибудь сказать мне, как написать программу для lex и yacc.

1 Ответ

1 голос
/ 01 марта 2012

Вы спрашиваете: «Для этого кто-нибудь может сказать мне, как написать программу для lex и yacc»

Это довольно широкая тема, слишком большая, чтобы ее можно было охватить несколькими параграфами о переполнении стека.Я предлагаю почитать книгу о lex и yacc, такую ​​как эта: http://shop.oreilly.com/product/9781565920002.do

...