Я работаю над грамматикой для очень простого языка программирования, и мне нужно написать его в форме (B) EE BNF. Я видел много примеров простых языков, где, например, допустимы только операции с номерами/идентификаторами или примерами большей сложности, например The Syntax of C in Backus-Naur Form.Простой язык программирования в форме EBNF
Что мне нужно (и да, я искал в Googled совсем немного) - это более простой пример, на который я могу взглянуть, чтобы понять общую иерархию. Что-то с объявлениями переменных, объявлениями функций, циклами, назначениями, операциями и т. Д., Но в гораздо меньшем и более простом масштабе, чем все C, написанные в BNF.
Я не прошу кого-то написать его здесь, так как это будет большая работа, но если кто-то может указать мне на ресурс, я был бы очень благодарен.
Я понимаю правила написания языка в BNF; Я просто не чувствую, что понимаю, с чего начать и как заказать язык.
Что вы, кажется, просите, это рекомендация для ресурса вне сайта, что делает вопрос вне темы. Для некоторых более простых языков рассмотрим ['bc'] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html) и [' awk'] (http://pubs.opengroup.org/ onlinepubs/9699919799/утилиты/awk.html). Каждый имеет свои особенности, но они определенно проще, чем C лингвистически. Вы также можете рассмотреть возможность поиска BNF-грамматики Pascal - или, возможно, соответствующих языков, таких как Modula-N (для N в {1, 2, 3}) или Oberon, но не Ada. –
Спасибо. Определение грамматики для bc было действительно полезно! – user3255596
Oberon - это «Pascal developed», и славится своей кратностью синтаксиса. Вы можете увидеть полную, действующую грамматику Оберона: http://www.semanticdesigns.com/Products/DMS/DMSParsers.html –