Advertisement
Guest User

Horrible

a guest
Apr 22nd, 2018
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.45 KB | None | 0 0
  1.  
  2.     #include <stdio.h>
  3.     #include <string.h>
  4.     #define CBBUNTZ_TOKEN_COMBINE(_1, _2) _1 _2
  5.     #define CBBUNTZ_TOKEN_COMBINE3(_1, _2, _3) _1 _2 _3
  6.     #define CBBUNTZ_LESS_THAN_COMPARISON_OPERATOR <
  7.     #define CBBUNTZ_EQUALS_ASSIGNMENT_OPERATOR =
  8.     #define CBBUNTZ_EQUAL_TO_COMPARISON_OPERATOR ==
  9.     #define CBBUNTZ_COMMA ,
  10.     #define CBBUNTZ_SEMICOLON ;
  11.     #define CBBUNTZ_ASTERISK *
  12.     #define CBBUNTZ_ADDITION_OPERATOR +
  13.     #define CBBUNTZ_INCREMENT_OPERATOR ++
  14.     #define CBBUNTZ_0 0
  15.     #define CBBUNTZ_1 1
  16.     #define CBBUNTZ_2 2
  17.     #define CBBUNTZ_3 3
  18.     #define CBBUNTZ_4 4
  19.     #define CBBUNTZ_5 5
  20.     #define CBBUNTZ_6 6
  21.     #define CBBUNTZ_7 7
  22.     #define CBBUNTZ_8 8
  23.     #define CBBUNTZ_9 9
  24.     #define CBBUNTZ_10 10
  25.     #define CBBUNTZ_ARGUMENT_COUNT argc
  26.     #define CBBUNTZ_ARGUMENT_VECTOR argv
  27.     #define CBBUNTZ_ARRAY array
  28.     #define CBBUNTZ_LOWERCASE_LETTER_C c
  29.     #define CBBUNTZ_LOWERCASE_LETTER_S s
  30.     #define CBBUNTZ_FORMAT_STRING_FOR_CHARACTER "%c"
  31.     #define CBBUNTZ_FORMAT_STRING_FOR_INTEGER "%d"
  32.     #define CBBUNTZ_CHARACTER char
  33.     #define CBBUNTZ_CONSTANT_AKA_IMMUTABLE_VARIABLE_DESIGNATOR_KEYWORD const
  34.     #define CBBUNTZ_INITIALIZE_FOR_LOOP for
  35.     #define CBBUNTZ_HELLO_STRING "Hello"
  36.     #define CBBUNTZ_COMMA_STRING ","
  37.     #define CBBUNTZ_SPACE_STRING " "
  38.     #define CBBUNTZ_LOWERCASE_LETTER_I_STRING "i"
  39.     #define CBBUNTZ_LOWERCASE_LETTER_I i
  40.     #define CBBUNTZ_INTEGER_TYPE_DESIGNATOR int
  41.     #define CBBUNTZ_MAIN_FUNCTION main
  42.     #define CBBUNTZ_NEWLINE_CHARACTER '\n'
  43.     #define CBBUNTZ_NEWLINE_STRING "\n"
  44.     #define CBBUNTZ_FUNCTION_THAT_FORMATS_A_STRING_AND_THEN_PRINTS_THE_RESULT_TO_THE_TERMINAL_AFTERWORDS printf
  45.     #define CBBUNTZ_PUTCHARACTER putchar
  46.     #define CBBUNTZ_RETURN return
  47.     #define CBBUNTZ_FUNCTION_THAT_CALCULATES_LENGTH_OF_CHARACTER_ARRAY strlen
  48.     #define CBBUNTZ_WORLD_STRING "World"
  49.     #define CBBUNTZ_EXCLAMATION_MARK_STRING "!"
  50.     #define CBBUNTZ_OPEN_CURLY_BRACE {
  51.     #define CBBUNTZ_CLOSE_CURLY_BRACE }
  52.     CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_INTEGER_TYPE_DESIGNATOR,CBBUNTZ_MAIN_FUNCTION)
  53.     (CBBUNTZ_INTEGER_TYPE_DESIGNATOR CBBUNTZ_ARGUMENT_COUNT CBBUNTZ_COMMA
  54.     CBBUNTZ_CHARACTER CBBUNTZ_ASTERISK CBBUNTZ_ARGUMENT_VECTOR[])
  55.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_OPEN_CURLY_BRACE,
  56.     CBBUNTZ_TOKEN_COMBINE3(
  57.     CBBUNTZ_CONSTANT_AKA_IMMUTABLE_VARIABLE_DESIGNATOR_KEYWORD,
  58.     CBBUNTZ_INTEGER_TYPE_DESIGNATOR,CBBUNTZ_ARRAY)
  59.     CBBUNTZ_TOKEN_COMBINE([,])CBBUNTZ_TOKEN_COMBINE(
  60.     CBBUNTZ_EQUALS_ASSIGNMENT_OPERATOR,CBBUNTZ_OPEN_CURLY_BRACE)
  61.     CBBUNTZ_0 CBBUNTZ_COMMA CBBUNTZ_1 CBBUNTZ_COMMA CBBUNTZ_2 CBBUNTZ_COMMA CBBUNTZ_3 CBBUNTZ_COMMA CBBUNTZ_4
  62.     CBBUNTZ_COMMA CBBUNTZ_5 CBBUNTZ_COMMA CBBUNTZ_6 CBBUNTZ_COMMA CBBUNTZ_7 CBBUNTZ_COMMA CBBUNTZ_8
  63.     CBBUNTZ_COMMA CBBUNTZ_9 CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_CLOSE_CURLY_BRACE,CBBUNTZ_SEMICOLON)
  64.     CBBUNTZ_INITIALIZE_FOR_LOOP(CBBUNTZ_INTEGER_TYPE_DESIGNATOR
  65.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_TOKEN_COMBINE3(
  66.     CBBUNTZ_LOWERCASE_LETTER_I,CBBUNTZ_EQUALS_ASSIGNMENT_OPERATOR,CBBUNTZ_0),
  67.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_SEMICOLON,
  68.     CBBUNTZ_LOWERCASE_LETTER_I,CBBUNTZ_LESS_THAN_COMPARISON_OPERATOR),
  69.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_10,
  70.     CBBUNTZ_SEMICOLON,CBBUNTZ_LOWERCASE_LETTER_I)CBBUNTZ_INCREMENT_OPERATOR))
  71.     CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_OPEN_CURLY_BRACE,
  72.     CBBUNTZ_FUNCTION_THAT_FORMATS_A_STRING_AND_THEN_PRINTS_THE_RESULT_TO_THE_TERMINAL_AFTERWORDS)
  73.     (CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_LOWERCASE_LETTER_I_STRING,CBBUNTZ_SPACE_STRING,"=")
  74.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_SPACE_STRING,CBBUNTZ_FORMAT_STRING_FOR_INTEGER,CBBUNTZ_NEWLINE_STRING)
  75.     CBBUNTZ_COMMA CBBUNTZ_ARRAY CBBUNTZ_TOKEN_COMBINE3([,CBBUNTZ_LOWERCASE_LETTER_I,]))
  76.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_TOKEN_COMBINE3(
  77.     CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_SEMICOLON,CBBUNTZ_CLOSE_CURLY_BRACE),
  78.     CBBUNTZ_CONSTANT_AKA_IMMUTABLE_VARIABLE_DESIGNATOR_KEYWORD,
  79.     CBBUNTZ_CHARACTER)CBBUNTZ_LOWERCASE_LETTER_S,[,])
  80.     CBBUNTZ_EQUALS_ASSIGNMENT_OPERATOR,CBBUNTZ_HELLO_STRING,
  81.     CBBUNTZ_COMMA_STRING)CBBUNTZ_SPACE_STRING CBBUNTZ_WORLD_STRING
  82.     CBBUNTZ_EXCLAMATION_MARK_STRING CBBUNTZ_EXCLAMATION_MARK_STRING
  83.     CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_EXCLAMATION_MARK_STRING,CBBUNTZ_SEMICOLON)
  84.     CBBUNTZ_CONSTANT_AKA_IMMUTABLE_VARIABLE_DESIGNATOR_KEYWORD CBBUNTZ_CHARACTER
  85.     CBBUNTZ_ASTERISK CBBUNTZ_LOWERCASE_LETTER_C CBBUNTZ_SEMICOLON
  86.     CBBUNTZ_INITIALIZE_FOR_LOOP(CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_LOWERCASE_LETTER_C,
  87.     CBBUNTZ_EQUALS_ASSIGNMENT_OPERATOR)
  88.     CBBUNTZ_TOKEN_COMBINE3(CBBUNTZ_LOWERCASE_LETTER_S,CBBUNTZ_SEMICOLON,CBBUNTZ_LOWERCASE_LETTER_C)
  89.     CBBUNTZ_LESS_THAN_COMPARISON_OPERATOR
  90.     (CBBUNTZ_LOWERCASE_LETTER_S CBBUNTZ_ADDITION_OPERATOR
  91.     CBBUNTZ_FUNCTION_THAT_CALCULATES_LENGTH_OF_CHARACTER_ARRAY
  92.     (CBBUNTZ_LOWERCASE_LETTER_S))CBBUNTZ_SEMICOLON
  93.     CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_LOWERCASE_LETTER_C,CBBUNTZ_INCREMENT_OPERATOR))
  94.     CBBUNTZ_TOKEN_COMBINE(CBBUNTZ_OPEN_CURLY_BRACE,
  95.     CBBUNTZ_FUNCTION_THAT_FORMATS_A_STRING_AND_THEN_PRINTS_THE_RESULT_TO_THE_TERMINAL_AFTERWORDS)
  96.     CBBUNTZ_TOKEN_COMBINE((
  97.     CBBUNTZ_FORMAT_STRING_FOR_CHARACTER CBBUNTZ_COMMA CBBUNTZ_ASTERISK CBBUNTZ_LOWERCASE_LETTER_C),
  98.     CBBUNTZ_TOKEN_COMBINE3)(CBBUNTZ_SEMICOLON,CBBUNTZ_CLOSE_CURLY_BRACE,CBBUNTZ_PUTCHARACTER)
  99.     CBBUNTZ_TOKEN_COMBINE((CBBUNTZ_NEWLINE_CHARACTER),CBBUNTZ_SEMICOLON)
  100.     CBBUNTZ_RETURN,CBBUNTZ_0)
  101.     CBBUNTZ_TOKEN_COMBINE(
  102.     CBBUNTZ_SEMICOLON,
  103.     CBBUNTZ_CLOSE_CURLY_BRACE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement