2015-02-16 3 views
0

Я не уверен, что это на правильном форуме, но я поставил его здесь.Написание пользовательского языка скрипта

Мне интересно писать собственный язык скриптов, который легко встраивается на любой язык. Я хочу сделать это в образовательных целях, посмотреть, как это работает, и узнать больше о том, как работают языки программирования и языки скриптов, и как они могут работать вместе. Я учился в колледже c и C++. Я очень хочу учиться, насколько могу.

Может ли кто-нибудь сказать мне, где я могу найти ресурсы или книги, чтобы помочь мне начать? Что еще я мог бы сделать, чтобы узнать то же самое?

ответ

2

Ищите компиляторы-компиляторы.

Как динозавр, я бы сказал, что взгляд на гибкие/зубр иметь полнофункциональные варианты (но также и обязанность разработчика):

http://www.cse.wustl.edu/~beardj/FlexBisonC++.html

Это, безусловно, решать образовательные цели. Смотрите, что язык программирования состоит из «сканера», который символизирует символы в словах и анализатора, который объединяет слова в выражения, заявления и полные программы.

+1

В то время как flex/bison, безусловно, является * классическим вариантом (ну, я использовал в основном lex/yacc), это очень низкоуровневый и довольно громоздкий способ приблизиться к нему. Если достаточно парсера LL (*) с рекурсивным спусканием или подобным, что-то вроде ANTLR или Coco/R намного удобнее, чтобы что-то ускорить. И реалистично это достаточно мощно для любой разумной грамматики (так что да, C++ будет проблемой). – Voo

Смежные вопросы