LL (1) конфликт синтаксического анализатора при разборе языка C BNF

Шаблоны зависят от языков программирования, хотя и не так сильно, как предполагает ваш вопрос. Например, Iterator является шаблоном проектирования, однако на многих языках (C ++, Java, C #) он является частью языка (ОК, библиотека классов).

Существует несколько шаблонов, которые можно назвать Object Ориентированы, т. Е. Их трудно реализовать без надлежащих классов, наследования и полиморфизма. Примеры: абстрактный завод, стратегия, шаблонный метод. Однако даже это можно сделать, например, C, если кто-то действительно хотел. Это возможно, потому что C имеет указатели на функции. Мне было бы очень сложно, хотя бы представить реализацию вышеупомянутых шаблонов на языке без OO без указателя (или эквивалентной) поддержки. Опять же, я думаю, что эти шаблоны на самом деле не имеют смысла на таком языке ...

0
задан reavenisadesk 19 March 2019 в 07:19
поделиться