RSS feed
1e7ba5ee
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/23 02:50
Do not remove cpp symbols in nested environments
b949267a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/22 06:45
Simplify parseargs() in cc1
bf7035e8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/21 18:20
Simplify readline() function
3a4b6eed
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/21 17:35
Simplify fill() and convert it to moreinput()
5bfb14d8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/21 11:15
Detect EOF condition and don't enter in infinite loops
bbdf237f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/21 10:31
Avoid segmentation fault at EOF
fdf6db7e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/21 08:52
Remove memset in declarator()
000d4104
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/21 07:46
Remove abuse use of int8_t types in cc1
fc8190e4
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/20 14:16
Rewrite lookup() in cc1
c1c6db84
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/20 08:43
Remove non needed variable in parseargs()
56114f33
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/19 11:55
Fix syntax error in symbol.c
695cff84
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/19 10:48
Allow symbol without name in cc1
66a93a10
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/19 08:39
Unify all the hashes in only one hash.
a677ec74
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/19 07:49
Remove bitfields of Symbol in cc1
3ebba91c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/19 06:49
Fix decay() typo
193ddab7
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 07:20
Fix string()
0cd87289
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 07:02
Add comments
4faaf322
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 06:37
Fix decay()
0f2cb279
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 06:35
Add additional @ in defines
d72d86eb
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 05:02
Remove TYPE(tp) macro
beac8a2f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 04:02
Allow empty preprocessor directives
ec024fa7
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/12 04:02
Simplify mkdefine
11c2f9d8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 12:29
Merge consecutive strings
1126acd1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 12:28
Fix follow()
84471603
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 11:51
Add support for macros with arguments
15ef27b9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 11:50
Fix searching preprocessor functions
65e7f647
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 06:26
Fix discard()
0b39941d
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 06:23
Create different functions for constant and variable nodes
3421169c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 06:14
Remove npromote variable
876c7488
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 06:11
Unify string and function arrays in preprocessor()
b213e5a8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/11 06:10
Add better error control in #line
7b0ece05
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/10 16:17
Add initial version of #define
f41175b8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/10 14:16
Free trees after emit them
68ccb5a1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/10 07:58
Add yylen variable
84ae6c8c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/10 06:39
Add #line directive
4b68176e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 16:02
Add #error to cc1
c5eea59c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 15:45
Add pragma directive to cc1
9b4c6ff2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 14:15
Fix error returning EOFTOK in next()
10a0b46b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 13:56
Remove inifinite loop in ahead()
4603a2a2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 13:56
Fix iden()
c231c04f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 13:55
Add limit to the number of errors
37c54333
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 13:53
Do not try to recover from declearations
f5199492
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 13:21
Add cpp.c file
1ae4a875
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/09 13:01
Rewrite lexer analizer
3f1b9619
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/08 19:08
Allow comments multi file
5c310c32
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/08 15:53
Add comments to the preprocessor
8fb3ee51
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/08 14:15
Add include handler
7a32845f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/08 08:12
Add nextchar() and backchar()
669e2ebc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 11:50
Add FILE* to input
2edbdb8b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 11:18
Add newline()
664e7829
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 11:11
Add addinput() lexer function
7c3cd98f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 10:47
Add discard() to cc1
35257df5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 08:50
Avoid ugly error messages with non printable characters in expect
373ea4b9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 06:01
Add hexadecimal and octal constants
93b37d4f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 05:57
Fix long long constant in lex.c
056904fd
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 05:17
Free auxiliar node in typeof()
3275da48
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 05:06
Rename variables in expr.c
24738fc2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 04:48
Remove STRING token
6ef69d3e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 04:36
Remove emitternary()
3d2ccb36
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 04:09
Fix problem in condition()
289a9181
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 03:56
Remove ugly macros from cc1.h
b08bb3cd
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/07 03:29
Rewrite cc1.h
32ec291e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:57
Add missing static in code.c
1fa83f13
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:28
Convert emitswitch into private of code.c
57ca51bc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:28
Convert emitdcl into private of code.c
7b85dc85
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:28
Convert emitret into private of code.c
eda1a5eb
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:28
Convert emitfun into private of code.c
a12c51a5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:24
Conver emitprint into private function
ecd4d6b2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:19
Remove emiteloop, emitbloop, emitestruct, emitefun
97f296d2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 15:04
Convert emitsymid() to private of code.c
8b6e44b5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 14:58
Remove non used local variable of freenode
35f16441
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 14:56
Add emit() function to cc1
1ca89cac
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 14:44
Fix typo in right field
e879cdfc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 14:40
Pass aditional parameter to elements of opcode[]
24572d76
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 14:13
Unify emitbin() and emitunary()
bce2cfac
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 14:04
Unify emitstruct, emitlabel, emitjump, emitbranch, emitcase, emitdefault
507e3c82
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 13:05
Makes all emit*() only one parameter
9d1c9139
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 12:28
Change type of opcode[] array in cc1
5d9e9d54
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/05/06 12:06
Remove yyin
a6cbaeb1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/24 14:46
Add security points in conditions and compounds
cb444f38
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 16:29
Makes setsafe to put the recovery point
8be6d800
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 16:16
Avoid calls to next() in error recovery code
3e242e21
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 16:10
Add error recovery at external declaration level.
c65b1561
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 14:47
Recover from expect() errors
db85440b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 11:12
Improve the longjmp logic
867af16e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 12:11
Simplify main in cc1 (even more)
33cced33
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 11:14
Simplify generror script
4dd8392c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 11:12
Add longjmp point of recover
665c38d0
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 09:47
Rewrite main loop in cc1
5e7b55dc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 09:44
Add option parser for cc1
cd19be49
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/04/21 09:17
Remove user_opt struct
42b233b6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/21 02:39
Add cast() wrapper in cc2
061575df
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/21 02:22
Add neg and cpl operations
23597ee4
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/21 00:20
Remove additional parameter of cgen()
8cc7f57a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/21 00:06
Add BAND, BOR and BXOR operations
8d0d2c09
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 23:20
Improve assign() in cc2
78ccf13a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 23:14
Add peephole for jump to next instruction
fb96623f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 23:02
Fix moveto() reuse case
d9bc0a02
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 16:24
Fix return generation
b50a3944
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 15:24
Fix bug in allocreg()
Next