Существует ли язык сценариев или парсер, который был перенесен на несколько языков? - PullRequest
0 голосов
/ 19 мая 2011

Для исследовательского проекта я ищу переводчика или даже синтаксический анализатор для языка программирования (независимо от того, какой язык программирования), который был перенесен на несколько языков. Это, вероятно, означает, что код достаточно мал, чтобы сделать это.

Я знаю, что языки Lisp-ish были перенесены во многие среды, потому что Lisp так легко анализировать, однако я не нашел ни одной реализации, которая была бы многоцелевой. Например; очень трудно найти версию, которая работает в PHP, где тот же код (Lisp, который выполняется сверху / анализируется, то есть) также будет работать в Python.

Надеюсь, кто-то здесь может помочь ...

Что мне с этим делать? Для инструмента, который я создаю, группа пользователей напишет крошечные кусочки логики; однако система внизу отличается, в то время как логика та же самая. Мы не хотим заставлять наших пользователей изучать Java, PHP, C # и т. Д. Просто для написания этой логики.

1 Ответ

2 голосов
/ 19 мая 2011

Язык сценариев Lua ( www.lua.org ) может работать изнутри C и имеет привязки к Python, php, Java, C #, возможно, также к некоторым другим языкам.Это очень маленький интерпретатор (что-то вроде 200k при компиляции), потому что он поставляется «без батарей» - никаких встроенных функций для некоторых распространенных операций, таких как копирование массивов.Добавление поддержки встраивания на другом языке должно быть довольно тривиальным, по сравнению с другими языками сценариев, если это необходимо.

...