1 ''' @file examples/ast/ast_callbacks.py
2 @brief The AST call back functions for the AST example.
11 sys.path.append(os.getcwd())
16 def A_ast(state, input, index, length, data):
17 if(state == id.SEM_PRE):
18 matched = utils.tuple_to_string(input[index:index + length])
19 data.append(
'"' + matched +
'" found by AST in rule A')
22 def B_ast(state, input, index, length, data):
23 if(state == id.SEM_PRE):
24 matched = utils.tuple_to_string(input[index:index + length])
25 data.append(
'"' + matched +
'" found by AST in rule B')
28 def X_ast(state, input, index, length, data):
29 if(state == id.SEM_PRE):
30 matched = utils.tuple_to_string(input[index:index + length])
31 data.append(
'"' + matched +
'" found by AST in rule X')
34 def alt1_ast(state, input, index, length, data):
35 if(state == id.SEM_POST):
36 matched = utils.tuple_to_string(input[index:index + length])
37 data.append(
'"' + matched +
'" found by AST in rule ast1')
40 def alt2_ast(state, input, index, length, data):
41 if(state == id.SEM_POST):
42 matched = utils.tuple_to_string(input[index:index + length])
43 data.append(
'"' + matched +
'" found by AST in rule ast2')
def X_ast(state, input, index, length, data)
def alt1_ast(state, input, index, length, data)
def alt2_ast(state, input, index, length, data)
def B_ast(state, input, index, length, data)
def A_ast(state, input, index, length, data)