b
+ на го сразу понятно человек шарит или не шарит, т.е. моментально понятно увольнять долбоеба или нет
– как и в любой скриптопараше, велосипед на велосипеде и часто приходится самому писать вещи, иногда даже с нуля
Size: a a a
b
b
b
с
b
CD
H
b
H
ЕС
b
CD
#include <datatype99.h>
datatype(
BinaryTree,
(Left, int),
(Node, BinaryTree*, int, BinaryTree*)
);
METALANG99_PRIV_REC_NEXT_METALANG99_PRIV_IF_~(METALANG99_PRIV_SYNTAX_CHECKER_EMIT_ERROR, METALANG99_PRIV_TERM_MATCH) ((METALANG99_PRIV_IF_~(0args, 0op), DATATYPE99_PRIV_genDatatype, (0v, BinaryTree), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_listMap, (0v, DATATYPE99_PRIV_parseMap), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_list, (0v, (Left, int), (Node, BinaryTree*, int, BinaryTree*))))), METALANG99_PRIV_EVAL_)( METALANG99_PRIV_REC_STOP, (~), 0fappend, (, ), ((0end, ~), ~), DATATYPE99_PRIV_genDatatype, (0v, BinaryTree), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_listMap, (0v, DATATYPE99_PRIV_parseMap), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_list, (0v, (Left, int), (Node, BinaryTree*, int, BinaryTree*)))))(1)() static const char BinaryTree_semicolon = '\0';
с
#include <datatype99.h>
datatype(
BinaryTree,
(Left, int),
(Node, BinaryTree*, int, BinaryTree*)
);
METALANG99_PRIV_REC_NEXT_METALANG99_PRIV_IF_~(METALANG99_PRIV_SYNTAX_CHECKER_EMIT_ERROR, METALANG99_PRIV_TERM_MATCH) ((METALANG99_PRIV_IF_~(0args, 0op), DATATYPE99_PRIV_genDatatype, (0v, BinaryTree), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_listMap, (0v, DATATYPE99_PRIV_parseMap), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_list, (0v, (Left, int), (Node, BinaryTree*, int, BinaryTree*))))), METALANG99_PRIV_EVAL_)( METALANG99_PRIV_REC_STOP, (~), 0fappend, (, ), ((0end, ~), ~), DATATYPE99_PRIV_genDatatype, (0v, BinaryTree), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_listMap, (0v, DATATYPE99_PRIV_parseMap), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_list, (0v, (Left, int), (Node, BinaryTree*, int, BinaryTree*)))))(1)() static const char BinaryTree_semicolon = '\0';
C
CD
#include <datatype99.h>
datatype(
BinaryTree,
(Left, int),
(Node, BinaryTree*, int, BinaryTree*)
);
METALANG99_PRIV_REC_NEXT_METALANG99_PRIV_IF_~(METALANG99_PRIV_SYNTAX_CHECKER_EMIT_ERROR, METALANG99_PRIV_TERM_MATCH) ((METALANG99_PRIV_IF_~(0args, 0op), DATATYPE99_PRIV_genDatatype, (0v, BinaryTree), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_listMap, (0v, DATATYPE99_PRIV_parseMap), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_list, (0v, (Left, int), (Node, BinaryTree*, int, BinaryTree*))))), METALANG99_PRIV_EVAL_)( METALANG99_PRIV_REC_STOP, (~), 0fappend, (, ), ((0end, ~), ~), DATATYPE99_PRIV_genDatatype, (0v, BinaryTree), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_listMap, (0v, DATATYPE99_PRIV_parseMap), (METALANG99_PRIV_IF_~(0args, 0op), METALANG99_list, (0v, (Left, int), (Node, BinaryTree*, int, BinaryTree*)))))(1)() static const char BinaryTree_semicolon = '\0';
b
H
/std:c11
делал?ЕС
CD
/std:c11
делал?b