Курсовая работа: Конвертер программы с подмножества языка Си в Паскаль с использованием LL1 метода синтаксическог
Где В – выражение;
S – список выражений;
i - индификатор.
Turbo Pascal 7.0.
В::=П | П=П | П<П | П> П | П<> П | П>= П | П<= П
П::=+C | -C | П+C | П-C | П or C
C::=M | C*M | C/M | C div M | C mod M | C and M
M::=i | i(S) | (B)
S::=B | B, S
Где В – выражение;
S – список выражений;
П – простое выражение;
С – слагаемое;
М – множитель:
i - индификатор.
N
Теперь приведём данные БНФ к КС-грамматике: G=<N, T, P, S>
С\С++ Turbo Pascal 7.0
B- (k)B B-П
B-++i B-П=П
B---i B-П<П
B-i++ B-П>П
B-B*B B-П<=П
B-B/B B-П>=П
B-B+B B-П<>П
B-B-B П-П+C
B-B<B П-П-C
B-B>B П-П or C
B-B>=B П-+C