Как сделать генератор кода, который преобразует структурированный текст IEC 61131 в C+
Я заинтересован в создании компилятора для структурированного текста IEC 61131, предназначенного для процессора ARM. Я хочу, чтобы выходные данные генератора кода были на языке C++. Затем я планирую использовать GCC C++ для ARM. У меня уже есть код C++ для ARM, который будет действовать как среда выполнения.
Выбор программного инструмента для ПК - это C#, и я искал Antlr или Coco/R для преобразования структурированного текста в C++. После просмотра Antlr я был сбит с толку тем, как он может генерировать C++. И если я правильно понимаю Coco/R, генерация кода является частью файла .atg в производственной области.
Я новичок в концепциях синтаксического анализа. Так что любой совет будет оценен по достоинству.
Что я уже пробовал:
Я просматривал примеры проектов и грамматические файлы для Antlr и COCO/R. Я тоже пробовал устанавливать и запускать Antlr строительство 1 и 2. Но как Antlr редакторы не работают по разным причинам.
Я также заметил, что структурированный текст IEC 61131 очень похож на Pascal, и подумал, что могу использовать файлы грамматики Pascal в качестве отправной точки.
George Jonsson
ANTLR4 может быть хорошим выбором, он так же свободен без какой-либо лицензии, насколько я знаю.
Однако, чтобы извлечь из этого максимум пользы, я рекомендую вам купить книгу. В книге у вас есть много примеров, включая то, как написать простой синтаксический анализатор языка.