Я расширяю свои знания на C++ и хотел бы написать свой собственный язык сценариев как средство бросить вызов себе, а также как проект для использования для случайных скриптов и т. Д. Я видел некоторые старые сообщения в stackoverflow на этом, но они довольно и задавался вопросом, может ли кто-нибудь дать новые примеры источников и т. д.??Написание скриптового языка?
ответ
В двух словах:
Определить Ваш язык
Вам нужно будет определить все команды и их синтаксис.
После определения их вы можете сгруппировать их по шаблонам синтаксиса.
Дизайн лексер
лексер это часть, которая сканирует вход для элементов языка и преобразует их в лексем. Затем жетоны подаются в Parser.
Дизайн парсер
Парсер является та часть, которая оценивает маркеры, такие как их порядок и количество параметров.
Дизайн Интерпретатор
Переводчик является та часть, которая выполняет выход из Parser.
Вы должны думать об этом как о очень высоком уровне модели компьютера. Например, вам понадобятся переменные, регистры, ввод, вывод, математические инструкции и т. Д.
Сложный интерпретатор - это интерпретатор языка BASIC (или Visual BASIC). Java имеет JVM, который интерпретирует байтовые коды. Есть также переводчики LISP.
Возможно, вы захотите просмотреть исходный код интерпретатора Python, если сможете его получить.
Также ознакомьтесь с исходным кодом для компиляторов GNU и CLanguage.
Составители и переводчики обычно пишутся группами людей (чтобы сократить время разработки). Будьте готовы провести много времени с этим проектом.
37 прошедших лет и считая C++. Мне не хотелось бы видеть, что это за человеческие годы. – user4581301
- 1. Дизайн мини-скриптового языка
- 2. Создание скриптового языка в сборке?
- 3. Встраивание скриптового кода языка в XAML?
- 4. Необходимая помощь, разработка Java-скриптового языка?
- 5. Написание пользовательского языка скрипта
- 6. написание обертки для языка программирования
- 7. Написание языка программирования: как скомпилировать
- 8. Написание командлета PowerShell для принятия скриптового блока в качестве параметра
- 9. , исходящий из bash, какие окна скриптового языка нужно изучать?
- 10. Создание API или скриптового языка для игрового движка?
- 11. Написание интерпретатора для языка с перерывами
- 12. Prolog DCG: Написание языка программирования lexer
- 13. Написание собственного языка Определение для возвышенного текста
- 14. Написание официального парсера языка с Lisp
- 15. Написание программы C с языка ассемблера
- 16. Написание языка веб-скриптов с нуля?
- 17. Написание текстового редактора для пользовательского языка
- 18. Выполнение скриптового сервера PHP
- 19. Написание арабского языка в pdf с использованием itext
- 20. Написание плагина Firefox для разбора пользовательского языка на стороне клиента
- 21. Написание парсера (для языка разметки): Теория и практика
- 22. Написание программы haskell для вычисления денотативной семантики императивного языка программирования
- 23. Написание определенного для домена языка для выбора строк из таблицы
- 24. Unix Shell скриптового IfElse ошибка
- 25. Импорт скриптового блока из файла
- 26. Внедрение скриптового движка в C++
- 27. Вывод скриптового скрипта в Java
- 28. Какова ценность скриптового блока powershell?
- 29. Может ли Python использоваться в качестве эффективного скриптового языка для среды Windows Server?
- 30. Может ли скрипт java использоваться в качестве скриптового языка в qtp и как?
Действительно, напишите свой собственный скриптовый язык? Это не для слабонервных. Найдите в Интернете «Теорию проектирования компилятора», а также «Теорию компьютерного языка». Вам нужно написать Lexer, Parser и интерпретатор. В школах это может быть годичный курс. Удачи! –
Голосование для закрытия - слишком широкое. Инструкции для написания языков не могут вписываться в раздел ответов по одному вопросу. На этой теме уже написано 1000 страниц, поиск «Книга компилятора« Ахо », которую часто называют« книгой драконов ». –