Написать простой переводчик или найти того, кого я смогу использовать? - PullRequest
0 голосов
/ 02 декабря 2010

Мне нужен очень простой интерпретатор, написанный на Java.Язык будет простым.

Мне просто нужны строковые операторы, такие как «содержит и равно».Мне нужно логически И, ИЛИ.Наряду с круглыми скобками.

"какая-то строка" СОДЕРЖИТ "кольцо" И ("некоторая строка" РАВНО "вводит" ИЛИ "другая строка" СОДЕРЖИТ "другое")

Это просто необходимо оценить как истинное или ложное.

Существуют ли какие-либо intrepetors с открытым исходным кодом, которые оценили бы язык, подобный этому?Будет ли мне лучше написать свое?

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

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

1 голос
/ 02 декабря 2010

Beanshell может подойти для того, что вы пытаетесь достичь.Он предлагает динамическое выполнение кода Java, который вы можете вызывать из своего приложения.

Он также с открытым исходным кодом, поэтому, если вы хотите просто посмотреть, как он работает, вы можете сделать это тоже.

...