У меня есть файл грамматики для нового программирования общего назначения язык, который я пытаюсь построить. Я пытаюсь сделать язык надежным и естественным для использования (он в значительной степени вдохновлен Ruby, среди прочего), и ...
У меня небольшая проблема с левой рекурсией в этой грамматике. Пытаюсь написать на Прологе, но не знаю, как убрать левую рекурсию. <выражение> -> <простое_выражение>
<...
Я хотел бы сделать грамматику, которая позволит каррированные вызовы функций. То есть: a() /// хорошо
хороший
хороший
а(а) /// хорошо
а(а()()) /// хорошо
/// и т. д. Мой первый удар был таким: ID : ('a'...
Я пытаюсь разобрать язык с помощью ANTLR, который может содержать следующий синтаксис: someVariable, somVariable.someMember, functionCall (param) .someMember, foo.bar.baz (bjork) .buffalo () .xyzzy Это ...
У меня есть небольшой пользовательский язык сценариев, и я Я пытаюсь обновить его, чтобы разрешить логические выражения, такие как a> 2 и a> 2 и (b <3 или c> 5). Это круглые выражения, которые я ...