внезапно STAYIN ALIVE
продолжаем нашу солянку по PA4, PA5
cppgm stories : находясь in middle of nowhere пойми на какой строчке взялся токен
#define a(x, y) x ## y
#define b(x, y) a(x, y)
b(
b(__L, I),
b(N, E__)
)
cppgm stories : я твои escape sequence шатал
#define a(x) #x
const char * foo = a(“1\n2” \n\ “3\n4”);
ps. выдаст const char * foo = “\”1\\n2\” \n\\ \”3\\n4\””;
cppgm stories : перед превращением потока говн в AST оказалось есть всего три типа говн : литерал, идентификатор и simple (это все keywoards и операторы)
|
или вершина которая была достигнута в PA4 - задай вопрос автору
PA6 был пройден без заметного батхерта, потому что он достаточно простой (нужно банально перевести граматику в жадный top-down парсер)
ps. чувак участвовал в cppgm, а потом внезапно устроился работать в команду разработчиков visual c++ компилятора
http://forum.cppgm.org/question/2363...d-to-drop-out/
вот такая неказистая жизнь у людей из cppgm