Цитата:
Сообщение от wvxvw
похоже хочешь написать эвалюатор все-таки 
|
Да написал уже) кроме того есть уже парсер xml, теперь вот еще хочу ECMAScript - подобный парсер одолеть, тут без regexp сложновато, просто я до вчерашнего дня регулярки вообще не знал и не использовал нигде)
а насчёт тюринг-полноты.. Сами регэкспы неполны, но Regexp+ replace/match итп, очень даже..
etc,Wolsh,wvxvw - спасибо, буду втыкать дальше..
Добавлено через 19 минут
Цитата:
Сообщение от Wolsh
))) Точно. Ну можно сократить вот так -
 Код:
([\w\.]+|[><!=\-+*/]+)
Только не знаю Ваше отношение к точке, разделяющей слова, вроде this.parent )))
|
this.parent не будет)
тут

Код:
([\w\.]+|[><!=\-+*/]+)
у вас ошибка или я что-то недопонял?
ЗЫ.. понял) нужно было экранировать /, ну мне эти операции (-,+,*,/) пока ни к чему, нужны только отношения.. причем надо чтоб "-80" - одной строкой
В общем получилось так:

Код AS3:
private static const FULL_RX :RegExp = /([\w\.\-]+|[><!=]+)/g;
..
static private function toCommand(str:String):Array
{
var arr:Array = str.match(FULL_RX);
trace("arr : " + arr);
return arr;
}