Lexer tokenized input: ====================== [Go:GO][WS: ][T:2][NL: ][T:BEGIN][NL: ][Include::r][WS: ][T:input-2.txt][NL: ][Include::r][WS: ][T:"input-2.txt"][NL: ][Setvar::setvar][WS: ][T:ABC][WS: ][T:"My Value"][NL: ][T:MIDDLE][NL: ][T:#$(ABC)#][NL: ][WS: ][Setvar::setvar][WS: ][T:ABC][WS: ][T:"NNNNNNNNNNNNNNNNN"][NL: ][T:END][NL: ][Go:GO][NL: ][WS: ][Setvar::setvar][WS: ][T:ABC][NL: ][Setvar::setvar][WS: ][T:B][WS: ][T:"value of B"][NL: ][Setvar::setvar][WS: ][T:A][WS: ][T:"Long value with 'fake' variable ref: $(B)"][NL: ][T:~$(ABC)~$~$$(A)~][NL: ][Go:GO][NL: ][Setvar::setvar][WS: ][T:_var_1-1][WS: ][T:VALUE][NL: ][T:select [1] from x][NL: ][Go:GO][WS: ][T:2][NL: ][OnError::on error][WS: ][T:ignore][NL: ][OnError::on error][WS: ][T:exit][WS: ][C:-- comment][NL: ][T:select 1][NL: ][T:/ * fake comment */][NL: ][T:- - fake comment][NL: ][T::setv][Eof:] Tokens: ======= [Token Go at TS-input.txt(1:1 [0] - 1:3 [2]): 'GO'] [Token Whitespace at TS-input.txt(1:3 [2] - 1:4 [3]): ' '] [Token Text at TS-input.txt(1:4 [3] - 1:5 [4]): '2'] [Token NewLine at TS-input.txt(1:5 [4] - 2:1 [6]): '\r\n'] [Token Text at TS-input.txt(2:1 [6] - 2:6 [11]): 'BEGIN'] [Token NewLine at TS-input.txt(2:6 [11] - 3:1 [13]): '\r\n'] [Token Include at TS-input.txt(3:1 [13] - 3:3 [15]): ':r'] [Token Whitespace at TS-input.txt(3:3 [15] - 3:4 [16]): ' '] [Token Text at TS-input.txt(3:4 [16] - 3:15 [27]): 'input-2.txt'] [Token NewLine at TS-input.txt(3:15 [27] - 4:1 [29]): '\r\n'] [Token Include at TS-input.txt(4:1 [29] - 4:3 [31]): ':r'] [Token Whitespace at TS-input.txt(4:3 [31] - 4:4 [32]): ' '] [Token Text at TS-input.txt(4:4 [32] - 4:17 [45]): '"input-2.txt"'] [Token NewLine at TS-input.txt(4:17 [45] - 5:1 [47]): '\r\n'] [Token Setvar at TS-input.txt(5:1 [47] - 5:8 [54]): ':setvar'] [Token Whitespace at TS-input.txt(5:8 [54] - 5:9 [55]): ' '] [Token Text at TS-input.txt(5:9 [55] - 5:12 [58]): 'ABC'] [Token Whitespace at TS-input.txt(5:12 [58] - 5:13 [59]): ' '] [Token Text at TS-input.txt(5:13 [59] - 5:23 [69]): '"My Value"'] [Token NewLine at TS-input.txt(5:23 [69] - 6:1 [71]): '\r\n'] [Token Text at TS-input.txt(6:1 [71] - 6:7 [77]): 'MIDDLE'] [Token NewLine at TS-input.txt(6:7 [77] - 7:1 [79]): '\r\n'] [Token Text at TS-input.txt(7:1 [79] - 7:9 [87]): '#$(ABC)#'] [Token NewLine at TS-input.txt(7:9 [87] - 8:1 [89]): '\r\n'] [Token Whitespace at TS-input.txt(8:1 [89] - 8:3 [91]): ' '] [Token Setvar at TS-input.txt(8:3 [91] - 8:10 [98]): ':setvar'] [Token Whitespace at TS-input.txt(8:10 [98] - 8:11 [99]): ' '] [Token Text at TS-input.txt(8:11 [99] - 8:14 [102]): 'ABC'] [Token Whitespace at TS-input.txt(8:14 [102] - 8:15 [103]): ' '] [Token Text at TS-input.txt(8:15 [103] - 8:34 [122]): '"NNNNNNNNNNNNNNNNN"'] [Token NewLine at TS-input.txt(8:34 [122] - 9:1 [124]): '\r\n'] [Token Text at TS-input.txt(9:1 [124] - 9:4 [127]): 'END'] [Token NewLine at TS-input.txt(9:4 [127] - 10:1 [129]): '\r\n'] [Token Go at TS-input.txt(10:1 [129] - 10:3 [131]): 'GO'] [Token NewLine at TS-input.txt(10:3 [131] - 11:1 [133]): '\r\n'] [Token Whitespace at TS-input.txt(11:1 [133] - 11:2 [134]): '\t'] [Token Setvar at TS-input.txt(11:2 [134] - 11:9 [141]): ':setvar'] [Token Whitespace at TS-input.txt(11:9 [141] - 11:10 [142]): ' '] [Token Text at TS-input.txt(11:10 [142] - 11:13 [145]): 'ABC'] [Token NewLine at TS-input.txt(11:13 [145] - 12:1 [147]): '\r\n'] [Token Setvar at TS-input.txt(12:1 [147] - 12:8 [154]): ':setvar'] [Token Whitespace at TS-input.txt(12:8 [154] - 12:9 [155]): ' '] [Token Text at TS-input.txt(12:9 [155] - 12:10 [156]): 'B'] [Token Whitespace at TS-input.txt(12:10 [156] - 12:11 [157]): ' '] [Token Text at TS-input.txt(12:11 [157] - 12:23 [169]): '"value of B"'] [Token NewLine at TS-input.txt(12:23 [169] - 13:1 [171]): '\r\n'] [Token Setvar at TS-input.txt(13:1 [171] - 13:8 [178]): ':setvar'] [Token Whitespace at TS-input.txt(13:8 [178] - 13:9 [179]): ' '] [Token Text at TS-input.txt(13:9 [179] - 13:10 [180]): 'A'] [Token Whitespace at TS-input.txt(13:10 [180] - 13:11 [181]): ' '] [Token Text at TS-input.txt(13:11 [181] - 13:54 [224]): '"Long value with 'fake' variable ref: $(B)"'] [Token NewLine at TS-input.txt(13:54 [224] - 14:1 [226]): '\r\n'] [Token Text at TS-input.txt(14:1 [226] - 14:17 [242]): '~$(ABC)~$~$$(A)~'] [Token NewLine at TS-input.txt(14:17 [242] - 15:1 [244]): '\r\n'] [Token Go at TS-input.txt(15:1 [244] - 15:3 [246]): 'GO'] [Token NewLine at TS-input.txt(15:3 [246] - 16:1 [248]): '\r\n'] [Token Setvar at TS-input.txt(16:1 [248] - 16:8 [255]): ':setvar'] [Token Whitespace at TS-input.txt(16:8 [255] - 16:9 [256]): ' '] [Token Text at TS-input.txt(16:9 [256] - 16:17 [264]): '_var_1-1'] [Token Whitespace at TS-input.txt(16:17 [264] - 16:18 [265]): ' '] [Token Text at TS-input.txt(16:18 [265] - 16:23 [270]): 'VALUE'] [Token NewLine at TS-input.txt(16:23 [270] - 17:1 [272]): '\r\n'] [Token Text at TS-input.txt(17:1 [272] - 17:18 [289]): 'select [1] from x'] [Token NewLine at TS-input.txt(17:18 [289] - 18:1 [291]): '\r\n'] [Token Go at TS-input.txt(18:1 [291] - 18:3 [293]): 'GO'] [Token Whitespace at TS-input.txt(18:3 [293] - 18:4 [294]): ' '] [Token Text at TS-input.txt(18:4 [294] - 18:5 [295]): '2'] [Token NewLine at TS-input.txt(18:5 [295] - 19:1 [297]): '\r\n'] [Token OnError at TS-input.txt(19:1 [297] - 19:10 [306]): ':on error'] [Token Whitespace at TS-input.txt(19:10 [306] - 19:11 [307]): ' '] [Token Text at TS-input.txt(19:11 [307] - 19:17 [313]): 'ignore'] [Token NewLine at TS-input.txt(19:17 [313] - 20:1 [315]): '\r\n'] [Token OnError at TS-input.txt(20:1 [315] - 20:10 [324]): ':on error'] [Token Whitespace at TS-input.txt(20:10 [324] - 20:11 [325]): ' '] [Token Text at TS-input.txt(20:11 [325] - 20:15 [329]): 'exit'] [Token Whitespace at TS-input.txt(20:15 [329] - 20:16 [330]): ' '] [Token Comment at TS-input.txt(20:16 [330] - 20:26 [340]): '-- comment'] [Token NewLine at TS-input.txt(20:26 [340] - 21:1 [342]): '\r\n'] [Token Text at TS-input.txt(21:1 [342] - 21:9 [350]): 'select 1'] [Token NewLine at TS-input.txt(21:9 [350] - 22:1 [352]): '\r\n'] [Token Text at TS-input.txt(22:1 [352] - 22:20 [371]): '/ * fake comment */'] [Token NewLine at TS-input.txt(22:20 [371] - 23:1 [373]): '\r\n'] [Token Text at TS-input.txt(23:1 [373] - 23:17 [389]): '- - fake comment'] [Token NewLine at TS-input.txt(23:17 [389] - 24:1 [391]): '\r\n'] [Token Text at TS-input.txt(24:1 [391] - 24:6 [396]): ':setv'] [Token Eof at TS-input.txt(24:6 [396] - 24:6 [396]): ''] *** Execute batch (2) Batch text: *** PARSER: Include file "input-2.txt" *** PARSER: Include file "input-2.txt" Setting variable ABC to [My Value] Setting variable ABC to [NNNNNNNNNNNNNNNNN] *** Execute batch (1) Text with variables not resolved: BEGIN select 1 select 1 MIDDLE #NNNNNNNNNNNNNNNNN# END Text with variables not resolved: BEGIN select 1 select 1 MIDDLE #$(ABC)# END Mapping from resolved string to unresolved: Pos [0] TS-input.txt:6 "B" Pos [1] TS-input.txt:7 "E" Pos [2] TS-input.txt:8 "G" Pos [3] TS-input.txt:9 "I" Pos [4] TS-input.txt:10 "N" Pos [5] TS-input.txt:11 "\r" Pos [6] TS-input.txt:12 "\n" Pos [7] input-2.txt:0 "s" Pos [8] input-2.txt:1 "e" Pos [9] input-2.txt:2 "l" Pos [10] input-2.txt:3 "e" Pos [11] input-2.txt:4 "c" Pos [12] input-2.txt:5 "t" Pos [13] input-2.txt:6 " " Pos [14] input-2.txt:7 "1" Pos [15] input-2.txt:8 "\r" Pos [16] input-2.txt:9 "\n" Pos [17] input-2.txt:10 "\r" Pos [18] input-2.txt:11 "\n" Pos [19] input-2.txt:0 "s" Pos [20] input-2.txt:1 "e" Pos [21] input-2.txt:2 "l" Pos [22] input-2.txt:3 "e" Pos [23] input-2.txt:4 "c" Pos [24] input-2.txt:5 "t" Pos [25] input-2.txt:6 " " Pos [26] input-2.txt:7 "1" Pos [27] input-2.txt:8 "\r" Pos [28] input-2.txt:9 "\n" Pos [29] input-2.txt:10 "\r" Pos [30] input-2.txt:11 "\n" Pos [31] TS-input.txt:71 "M" Pos [32] TS-input.txt:72 "I" Pos [33] TS-input.txt:73 "D" Pos [34] TS-input.txt:74 "D" Pos [35] TS-input.txt:75 "L" Pos [36] TS-input.txt:76 "E" Pos [37] TS-input.txt:77 "\r" Pos [38] TS-input.txt:78 "\n" Pos [39] TS-input.txt:79 "#" Pos [40] TS-input.txt:80 "N" Pos [41] TS-input.txt:80 "N" Pos [42] TS-input.txt:80 "N" Pos [43] TS-input.txt:80 "N" Pos [44] TS-input.txt:80 "N" Pos [45] TS-input.txt:80 "N" Pos [46] TS-input.txt:80 "N" Pos [47] TS-input.txt:80 "N" Pos [48] TS-input.txt:80 "N" Pos [49] TS-input.txt:80 "N" Pos [50] TS-input.txt:80 "N" Pos [51] TS-input.txt:80 "N" Pos [52] TS-input.txt:80 "N" Pos [53] TS-input.txt:80 "N" Pos [54] TS-input.txt:80 "N" Pos [55] TS-input.txt:80 "N" Pos [56] TS-input.txt:80 "N" Pos [57] TS-input.txt:86 "#" Pos [58] TS-input.txt:87 "\r" Pos [59] TS-input.txt:88 "\n" Pos [60] TS-input.txt:124 "E" Pos [61] TS-input.txt:125 "N" Pos [62] TS-input.txt:126 "D" Pos [63] TS-input.txt:127 "\r" Pos [64] TS-input.txt:128 "\n" Pos [65] TS-input.txt:129 "EOF" Setting variable ABC to [] Setting variable B to [value of B] Setting variable A to [Long value with 'fake' variable ref: $(B)] *** Execute batch (1) Text with variables not resolved: ~$(ABC)~$~$Long value with 'fake' variable ref: $(B)~ Text with variables not resolved: ~$(ABC)~$~$$(A)~ Mapping from resolved string to unresolved: Pos [0] TS-input.txt:226 "~" Pos [1] TS-input.txt:227 "$" Pos [2] TS-input.txt:228 "(" Pos [3] TS-input.txt:229 "A" Pos [4] TS-input.txt:230 "B" Pos [5] TS-input.txt:231 "C" Pos [6] TS-input.txt:232 ")" Pos [7] TS-input.txt:233 "~" Pos [8] TS-input.txt:234 "$" Pos [9] TS-input.txt:235 "~" Pos [10] TS-input.txt:236 "$" Pos [11] TS-input.txt:237 "L" Pos [12] TS-input.txt:237 "o" Pos [13] TS-input.txt:237 "n" Pos [14] TS-input.txt:237 "g" Pos [15] TS-input.txt:237 " " Pos [16] TS-input.txt:237 "v" Pos [17] TS-input.txt:237 "a" Pos [18] TS-input.txt:237 "l" Pos [19] TS-input.txt:237 "u" Pos [20] TS-input.txt:237 "e" Pos [21] TS-input.txt:237 " " Pos [22] TS-input.txt:237 "w" Pos [23] TS-input.txt:237 "i" Pos [24] TS-input.txt:237 "t" Pos [25] TS-input.txt:237 "h" Pos [26] TS-input.txt:237 " " Pos [27] TS-input.txt:237 "'" Pos [28] TS-input.txt:237 "f" Pos [29] TS-input.txt:237 "a" Pos [30] TS-input.txt:237 "k" Pos [31] TS-input.txt:237 "e" Pos [32] TS-input.txt:237 "'" Pos [33] TS-input.txt:237 " " Pos [34] TS-input.txt:237 "v" Pos [35] TS-input.txt:237 "a" Pos [36] TS-input.txt:237 "r" Pos [37] TS-input.txt:237 "i" Pos [38] TS-input.txt:237 "a" Pos [39] TS-input.txt:237 "b" Pos [40] TS-input.txt:237 "l" Pos [41] TS-input.txt:237 "e" Pos [42] TS-input.txt:237 " " Pos [43] TS-input.txt:237 "r" Pos [44] TS-input.txt:237 "e" Pos [45] TS-input.txt:237 "f" Pos [46] TS-input.txt:237 ":" Pos [47] TS-input.txt:237 " " Pos [48] TS-input.txt:237 "$" Pos [49] TS-input.txt:237 "(" Pos [50] TS-input.txt:237 "B" Pos [51] TS-input.txt:237 ")" Pos [52] TS-input.txt:241 "~" Pos [53] TS-input.txt:242 "\r" Pos [54] TS-input.txt:243 "\n" Pos [55] TS-input.txt:244 "EOF" Setting variable _var_1-1 to [VALUE] *** Execute batch (2) Batch text: select [1] from x *** PARSER: On error: Ignore *** PARSER: On error: Exit *** Execute batch (1) Batch text: select 1 / * fake comment */ - - fake comment :setv