2015-04-26 2 views
0

Вопрос: Я ищу разработать Язык сценариев как Lua, но вы используетеКак сделать C-Like Интерпретированный Язык сценариев в C#

if (paramters) { 
     codeToDo() 
    } 

вместо

if parameters do 
     code_to_do() 
    end 

но еще не найти хороший учебник из Интернета.

Параметры: Я хочу, чтобы это было истолковано, и я также хочу, чтобы сделать это в C#, так что она интегрируется с ним легче всего.

+3

Итак, в чем ваш вопрос? Мы помогаем, когда вы застряли, а не делайте свое исследование и не пишите программу для вас. –

+0

http://stackoverflow.com/questions/5992068/c-parser-in-c-sharp-or-generally-net – fferri

+0

Возможно, вы захотите просмотреть https://github.com/dotnet/roslyn и http://scriptcs.net/, возможно, вам не нужно создавать что-то новое. – Dweeberly

ответ

0

Написание языка и переводчика - непростая задача, вы должны определить полный синтаксис и после написания для него анализатора, наконец, вы должны реализовать интерпретатор, способный выполнять ваш язык.

Там уже ответы о создании языков программирования здесь на SO:

Некоторые книги, которые могли бы направить вас в правильном направлении:

  • Language Implementation Patterns «Автор Terrence Parr, создатель ANTLR, инструмент генерации синтаксического анализа в Java, учит основам определения языка и реализации байт-кода vm».

  • Writing Compilers and Interpreters: A Software Engineering Approach

    Couldnt найти практическую книгу с кодом в C#, большинство книг о компиляторах поставляется с кодом в C, только некоторые с Java.

+0

Спасибо! Все в порядке, что вы не можете найти его на C#, потому что C# и Java имеют невероятно похожий синтаксис/методы. Поэтому преобразовать его не стоит. – Duphus

+0

Добро пожаловать, удачи в этом проекте. Это, безусловно, сложно, но вы можете многому научиться в этом процессе. Будьте сосредоточены, и кто знает, возможно, через какое-то время мы увидим тег с вашим языком прямо здесь. – someoneigna

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