Комментарии 13
Какой-то ужас. Почитайте хотя бы для начала про грамматики, метод рекурсивного спуска и AST.
+17
Если уж на то дело пошло, какую литературу можете посоветовать еще кроме книги с красным драконом?
+1
habrahabr.ru/post/140058/ так же внизу статьи ссылки на еще 2 части.
citforum.ru/programming/theory/serebryakov/
ukman.narod.ru/book_overview.html
citforum.ru/programming/theory/serebryakov/
ukman.narod.ru/book_overview.html
+1
Книгу с драконом я наоборот не посоветую, там смещены акценты на парсинг и нет многих нужных вещей.
Посоветую эти две:
www.amazon.com/Engineering-Compiler-Second-Edition-Cooper/dp/012088478X/
www.amazon.com/Advanced-Compiler-Design-Implementation-Muchnick/dp/1558603204/
Посоветую эти две:
www.amazon.com/Engineering-Compiler-Second-Edition-Cooper/dp/012088478X/
www.amazon.com/Advanced-Compiler-Design-Implementation-Muchnick/dp/1558603204/
+1
Пройдите курс CS212 на Udacity. Там простое и хорошее введение с примерами.
Кстати еще есть занятная статья с реализацией простого языка на javascript rsms.me/2012/10/07/mylang-tutorial1.html
Кстати еще есть занятная статья с реализацией простого языка на javascript rsms.me/2012/10/07/mylang-tutorial1.html
0
Ох, Dragon Book вам бы почитать.
+5
Фух. Сам хотел написать статью про то, как разрабатывал .NET-совместимый компилятор и уже подумал, что опоздал. Ан нет, не опоздал.
+8
Зачем?
+2
Я не понимаю сути языка, в котором if'ами забиты все(аж 3) переменные. Для чего его можно использовать?
P.S. В качестве обучения можно написать хотя бы добавление переменных в массив, а то так получается, что это скорее пример работы со строками, нежели «простейший скриптовый язык».
P.S.v2. Сам сейчас развлекаюсь со своим __скриптовым_языком__, но не пишу об этом на хабр, потому что это явно не торт, и мало кому что-то даст…
P.S. В качестве обучения можно написать хотя бы добавление переменных в массив, а то так получается, что это скорее пример работы со строками, нежели «простейший скриптовый язык».
P.S.v2. Сам сейчас развлекаюсь со своим __скриптовым_языком__, но не пишу об этом на хабр, потому что это явно не торт, и мало кому что-то даст…
+1
Надежда умерла вместе с IndexOf…
+8
Я бы посмотрел на повершелл и его концепцию дополнительных апплетов, в отличие от написания такого, кхм, сомнительного велосипеда, польза от которого, кхм, непонятна.
0
Третья версия будет?!
0
Про корректный подход народ уже написал выше. Если вы себе поставили цель выучить язык C# то советую вам не терять времени на такого рода сомнительные авантюры. Попробуйте например поучаствовать в опенсорсном проекте там вам и существующий код как гидлайн и «гуру» которые в любой момент подскажут вам что не так с вашим кодом и наконец хоть какая то польза.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем простейший скриптовый язык программирования на C# (Часть 1)