#------------------------------------------------------------------------------
% if [
- (Expression Block Block) : exec_if($1, $2, $3),
- (Expression Block) : exec_if($1, $2)
+ (E B B) : exec_if($1, $2, $3),
+ (E B) : exec_if($1, $2)
]
if (1==1)
#------------------------------------------------------------------------------
% delay [
- (Expression) : make_promise({ $1 })
+ (E) : make_promise({ $1 })
]
% force [
- (Expression) : $1()
+ (E) : $1()
]
foo = delay 1 + 1
DLParser::DLParser() : BTParser()
{
- pattern_types.insert( pair<string,PatternType_T>( "Map", MAP_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Vector", VECT_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "List", LIST_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Block", BLK_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Id", ID_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Num", NUM_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Char", CHAR_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "String", STR_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Symbol", SYM_TYP ));
- pattern_types.insert( pair<string,PatternType_T>( "Expression", EXPR_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "M", MAP_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "V", VECT_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "L", LIST_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "B", BLK_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "I", ID_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "N", NUM_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "C", CHAR_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "St", STR_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "Sy", SYM_TYP ));
+ pattern_types.insert( pair<string,PatternType_T>( "E", EXPR_TYP ));
}
DLParser::~DLParser()