Понимание внутренней работы языка программирования - PullRequest
1 голос
/ 16 мая 2011

Где было бы хорошее место, чтобы начать изучать внутреннюю работу языка программирования, подобного C?
Будет ли это изучение работы синтаксического анализатора / лексера?

1 Ответ

1 голос
/ 17 мая 2011

Нет, не совсем.Разбор - это лишь малая часть сложности языка и не самая интересная часть.Набор текста (для C, тоже не такая уж большая часть), оптимизация, генерация кода - вот основная часть компилятора.

Первый шаг - это хорошее знание языка.Получите книгу, такую ​​как Язык программирования C Брайана Кернигана и Денниса Ритчи («K & R») .Выполняйте упражнения.

Тогда вам может быть интересно узнать , как работает компилятор .

Хороший способ измерить ваше понимание C - это прочитать стандарт .(Это не учебник!) Посмотрите, насколько вы понимаете.Посмотрите, понимаете ли вы, почему стандарт действует так, как он делает.

...