-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDefine
More file actions
142 lines (131 loc) · 3.69 KB
/
Copy pathDefine
File metadata and controls
142 lines (131 loc) · 3.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/* The Project Programming Language - PLP
The Second Release on PLP Language -> PLPv2b
BSD License and MIT License
Time: 21/08/01 00:00 GMT
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <stdbool.h>
#include <stdarg.h>
#include <ctype.h>
#ifndef Define
#define Define
#include "fixconf"
#ifdef __cplusplus
extern "C"{
#endif
#define fprint fprintf
#ifndef __cplusplus
#include <complex.h>
#define print printf
#define nline "\n"
//operator -> PLP
#define and &&
#define or ||
#define arraylen(arr) (sizeof(arr)/sizeof(arr[0]))
#define loopeach(type, pvar, col, colsiz) \
type* pvar; \
for (pvar = col; pvar < (col + colsiz); ++pvar){
#endif
#define no !=
#define was ==
#define more >=
#define less <=
#define _ in main(in argc,$ **argv){
#define Done ;return 0;}
#define function(arg,...) arg(__VA_ARGS__){
#define file(fp,name,operate) FILE *fp; fp = fopen(name,operate);
#define Cstr c_str()
#define tabs "\t"
#define fix const
#define other else
#define then ){
#define ends }
#define cond if(
#define when while(
#define loop(e,i) for(;e;i){
#define lambda(is,...) \
is \
__VA_ARGS__;
#define range(t ,s ,n ,r) for (int aim = s; aim < n; aim++){ \
switch (aim) { \
case r: \
printf(t Num$ aim); \
break; \
} \
}
#define define typedef
#define assembly(asms) __asm__(asms)
#define Assembly(asms) __asm__(asms)
#define bp assembly("int $3");
#define error perror
#define dq '"'
#define F$ fix $ *
#define typeof sizeof
#define indexof(str,str2,i) strcmp(str,str2) == i
#define getkey getchar()
#define selector switch(
#define selection case
#define interrupt(integer) signal(SIGINT,integer)
//cursor && color => text && background
#define set "\x1B[0m"
#define bold "\x1B[1m"
#define underline "\x1B[4m"
#define inverse "\x1B[7m"
#define black "\x1B[30m"
#define red "\x1B[31m"
#define green "\x1B[32m"
#define yellow "\x1B[33m"
#define blue "\x1B[34m"
#define magenta "\x1B[35m"
#define cyan "\x1B[36m"
#define white "\x1B[37m"
#define bgblack "\x1B[40m"
#define bgred "\x1B[41m"
#define bggreen "\x1B[42m"
#define bgyellow "\x1B[43m"
#define bgblue "\x1B[44m"
#define bgmagenta "\x1B[45m"
#define bgcyan "\x1B[46m"
#define bgwhite "\x1B[47m"
#define cursor(x,y) printf("\033[%d;%dH",(y),(x))
#define clear() printf("\033[H\033[J")
//Auto Complete
#ifndef __cplusplus
#define AUTO(var, value) __typeof__(value) var = value;
#define auto AUTO(
#endif
//print;
#if defined(print)
#define Decs(x) "%." x "f",
#define Num$ "%d",
#define num$ "%d",
#define Dec$ "%f",
#define dec$ "%f",
#define Dec4$ "%2lf",
#define dec4$ "%2lf",
#define Lnum$ "%ld",
#define lnum$ "%ld",
#define Str$ "%s",
#define str$ "%s",
#define Chr$ "%c",
#define chr$ "%c",
#endif
#ifdef __cplusplus
}
#endif
#define IMPORT
#ifdef IMPORT
#include "import"
#endif
#define TYPE
#ifdef TYPE
#include "Type"
#endif
#endif
#if !defined(__STDC__)
#error this code not std(standard library)
#endif
// DV definition