scc

Simple C99 Compiler
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2016-07-04 14:46[driver] process parameters given after -- as operandsQuentin Rameau1+4-0
2016-07-04 14:32[arg.h] fix block closing logicQuentin Rameau1+6-2
2016-07-04 14:15[driver] fix variables order in outfname() printf()Quentin Rameau1+1-1
2016-07-04 12:18[driver] simplify out-filenames generation logicQuentin Rameau1+13-12
2016-07-04 10:54[driver] remove objfile only once per build failureQuentin Rameau1+7-4
2016-07-02 09:11[driver] keep l flags and operands ordered as givenQuentin Rameau1+50-21
2016-07-02 09:10[arg.h] add a macro for handling operands in any orderQuentin Rameau1+48-52
2016-07-02 09:10[driver] add a dependency to arg.h to MakefileQuentin Rameau1+1-1
2016-07-01 13:56[driver] output filename and error on mkstemp errorHiltjo Posthuma1+2-1
2016-06-30 15:21[driver] use random filenames for temporary objectQuentin Rameau1+39-22
2016-06-29 21:50[driver] fix filename output with asQuentin Rameau1+2-1
2016-06-29 10:42[cpp] keep count of command-line macrosQuentin Rameau3+11-9
2016-06-28 20:49[cpp] unify definition of internal, cmdline, file macrosQuentin Rameau4+61-49
2016-06-28 17:05[cpp] define keywords before defining macrosQuentin Rameau1+2-2
2016-06-27 13:22[cc1] move file open handling from ilex to addinputQuentin Rameau3+14-17
2016-06-28 08:08[tests] Import new tests for qcRoberto E. Vargas Caballero11+370-0
2016-06-27 10:28[libc] Fix unterminated comment in stdlib.hRoberto E. Vargas Caballero4+4-4
2016-06-24 23:42[driver] add g flagQuentin Rameau1+7-3
2016-06-24 23:38[cpp] print correct pragma in warning messageQuentin Rameau1+1-1
2016-06-23 12:08[cc1] Add stallman dependency to the MakefileRoberto E. Vargas Caballero2+3-0
2016-06-23 09:46[tests] Improve chktest.shRoberto E. Vargas Caballero1+2-4
2016-06-23 09:19[cc1] Fix negation of OSYM nodesRoberto E. Vargas Caballero3+15-7
2016-06-23 07:15[cc1] Fix size of pointers in 64 bit architecturesRoberto E. Vargas Caballero2+4-4
2016-06-23 07:03[cc1] Simplify chktest.shRoberto E. Vargas Caballero1+1-6
2016-06-23 06:51[cc1] Simplify comment()Roberto E. Vargas Caballero1+5-9
2016-06-22 14:38[cc2] Update the value of sym->u.instRoberto E. Vargas Caballero1+1-0
2016-06-22 12:26[cc1] simplify readline()Quentin Rameau1+4-10
2016-06-22 09:18[cc1] Do not allow comments between different filesRoberto E. Vargas Caballero2+8-7
2016-06-22 07:07[cc1] Fix comments across several filesRoberto E. Vargas Caballero3+42-14
2016-06-21 19:09[cc2] fix calloc call in nextpc()Quentin Rameau1+2-1
2016-06-21 18:51[cc2-qbe] fix uninitialized haslabel in code.cQuentin Rameau1+1-1
2016-06-21 18:46[cc2] calloc() in nextpc to initialize all fieldsQuentin Rameau2+3-5
2016-06-21 18:07headers: fix a few typosHiltjo Posthuma4+8-8
2016-06-20 15:40[cc1] Fix parsing of long doubleRoberto E. Vargas Caballero1+4-1
2016-06-21 17:19fix typo in stdio.h header: size n to size_t nHiltjo Posthuma4+4-4
2016-06-21 11:01[test] Use $@ instead of using current directoryRoberto E. Vargas Caballero1+2-2
2016-06-21 06:29[test] Improve chktest.shRoberto E. Vargas Caballero2+7-15
2016-06-21 06:17Merge remote-tracking branch 'quinq/master'Roberto E. Vargas Caballero4+34-34
2016-06-20 16:11Add test suite from https://github.com/andrewchambers/qcRoberto E. Vargas Caballero73+1163-0
2016-06-20 12:01Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero6+94-97
2016-06-20 12:00Install scc headers is a custom directoryRoberto E. Vargas Caballero26+654-1
2016-06-17 13:18[cc2-qbe] Load parameters before calling functionsRoberto E. Vargas Caballero1+4-2
2016-06-17 13:00[cc2-qbe] Fix basic block calculationRoberto E. Vargas Caballero1+0-6
2016-06-17 12:51[cc2-qbe] Fix * operatorRoberto E. Vargas Caballero1+1-2
2016-06-17 12:31[cc2-qbe] Fix additional return codeRoberto E. Vargas Caballero1+5-6
2016-06-17 12:02[cc2-qbe] Small whitespace errorRoberto E. Vargas Caballero1+1-1
2016-06-17 11:55[cc2-qbe] Force to have a label in bbRoberto E. Vargas Caballero1+14-5
2016-06-17 11:28[cc2-qbe] Move preambule to code instructionsRoberto E. Vargas Caballero5+59-31
2016-06-16 10:05[cc2] change return type of eval()Roberto E. Vargas Caballero1+1-1
2016-06-16 09:43Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero6+185-121
2016-06-16 09:41[cc2] Add basic support for basic blocksRoberto E. Vargas Caballero7+56-2
2016-06-16 09:36Modify READMERoberto E. Vargas Caballero1+2-5
2016-06-15 15:48[lib] Use ARFLAGS instead of using hardcodes oneRoberto E. Vargas Caballero1+1-1
2016-06-15 15:15[lib] Move .POSIX at the beginningRoberto E. Vargas Caballero1+1-1
2016-06-15 14:52[lib] Execute ranlib in every library updateRoberto E. Vargas Caballero1+1-0
2016-06-15 09:06Update config.mk after deboolificationRoberto E. Vargas Caballero1+1-1
2016-06-14 16:03[cc2-qbe] Fix merging of labelsRoberto E. Vargas Caballero1+1-1
2016-06-14 14:02[cc2-qbe] Do not append ':' to block labelsRoberto E. Vargas Caballero1+1-1
2016-06-14 10:58[cc1] Deal with redefinitions in the command lineRoberto E. Vargas Caballero1+16-7
2016-06-14 10:31[cc1] Add support for -U in cc1Roberto E. Vargas Caballero3+19-2
2016-06-14 10:17[cc1] Avoid error with macros without patternRoberto E. Vargas Caballero1+2-0
2016-06-09 14:10[cc1] Update TODORoberto E. Vargas Caballero1+0-1
2016-06-07 14:32[cc2-qbe] fix unary and binary operators generationQuentin Rameau1+2-2
2016-06-07 13:32[cc2] join two if statements into one in mainQuentin Rameau1+2-4
2016-06-07 13:24[driver] use early return logic in linkobjsQuentin Rameau1+4-5
2016-06-07 13:17Revert "[driver] use pointers in tools lookup table"Quentin Rameau1+20-23
2016-06-07 12:24[driver] adapt spawn() style to the other functionsQuentin Rameau1+15-15
2016-06-07 12:19[driver] add support for .o input filesQuentin Rameau1+2-0
2016-06-07 12:12[driver] replace checktool with validatetoolsQuentin Rameau1+30-34
2016-06-07 11:57[driver] introduce a tee tool per process outputQuentin Rameau1+60-68
2016-06-07 11:37[driver] use pointers in tools lookup tableQuentin Rameau1+24-21
2016-06-04 11:21[driver] add w flagQuentin Rameau1+5-2
2016-06-04 11:12[driver] add o flag for linking to specified fileQuentin Rameau1+6-4
2016-06-07 07:50[cc2-qbe] Remove OPAR from the cgen() switchRoberto E. Vargas Caballero1+0-1
2016-06-07 07:36[cc2-qbe] Improve ternary() in cgen.cRoberto E. Vargas Caballero1+2-3
2016-06-07 07:32[cc2-qbe] Implement ternary operatorRoberto E. Vargas Caballero1+40-3
2016-06-07 07:19[cc2-qbe] Add assign() in cgen.cRoberto E. Vargas Caballero1+27-18
2016-06-07 06:41[cc2] Fix parsing of ternary operatorsRoberto E. Vargas Caballero1+2-1
2016-06-07 06:40[cc2] Add newlabel()Roberto E. Vargas Caballero3+12-5
2016-06-04 10:59[driver] modify argument number check in addarg()Quentin Rameau1+1-1
2016-06-04 10:48[driver] add linking supportQuentin Rameau1+76-27
2016-06-04 10:28[driver] remove cleanup: clean in build and terminateQuentin Rameau1+4-18
2016-06-04 10:26[driver] replace outfiles[] with per tool outfile stringQuentin Rameau1+21-17
2016-06-04 10:04[driver] add checktool()Quentin Rameau1+21-15
2016-06-03 14:54[driver] write files to PWD instead of source directoryQuentin Rameau1+12-5
2016-06-03 13:40[cc1] adjust basename in tool name invocation checkQuentin Rameau1+3-1
2016-06-03 13:26[cc2] fix calculation of array sizesQuentin Rameau1+1-1
2016-06-03 11:20[cc2] fix qbe alloc instruction alignment sizeQuentin Rameau1+1-1
2016-06-03 10:55Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero2+6-4
2016-06-03 10:54[cc2-qbe] Allocate stack space only for automatic variablesRoberto E. Vargas Caballero1+1-1
2016-06-03 10:53[cc2-qbe] Convert register variables into automatic variablesRoberto E. Vargas Caballero1+2-0
2016-06-03 08:55[cc2] add support for reading from filename argumentQuentin Rameau1+9-1
2016-06-02 23:00[driver] add support for building from intermediary filesQuentin Rameau1+22-5
2016-06-02 21:54[driver] make functions staticQuentin Rameau1+7-7
2016-06-02 18:59[driver] fix some error messagesQuentin Rameau1+4-4
2016-06-02 18:54[driver] check number of given parameter for overflowQuentin Rameau1+15-6
2016-06-02 17:54[driver] add D flag to usage()Quentin Rameau1+2-1
2016-06-02 17:50[driver] add support for D flagQuentin Rameau1+4-0
2016-06-02 17:40[driver] add support for I flagQuentin Rameau1+6-2
2016-06-02 17:17[driver] write as(1) output files to .oQuentin Rameau1+9-2
2016-06-02 17:13[driver] fix double free in cleanup() with multiple sourcesQuentin Rameau1+6-3
2016-06-02 15:45[driver] remove temporary files for failed toolsQuentin Rameau1+27-7
2016-06-02 14:13[driver] add support for building multiple filesQuentin Rameau1+3-2
2016-06-02 14:08[driver] add support for naming intermediary filesQuentin Rameau1+50-5
2016-06-02 15:26[cc2-qbe] Do not emit local typesRoberto E. Vargas Caballero1+1-1
2016-06-02 12:50[cc2-qbe] Add type in function parametersRoberto E. Vargas Caballero2+9-4
2016-06-02 11:23Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero2+7-11
2016-06-02 11:09Repeat with me, "I always will respect the 80 columns rule"Roberto E. Vargas Caballero1+2-1
2016-06-02 09:33[driver] Move wait logic to build()Roberto E. Vargas Caballero1+9-9
2016-06-02 07:01[cc2-qbe] Add parameters to function callsRoberto E. Vargas Caballero3+20-5
2016-06-02 06:31[cc2-qbe] Fix the type in alloc assignationRoberto E. Vargas Caballero1+2-1
2016-06-02 06:14[cc2-qbe] Add initial label for qbeRoberto E. Vargas Caballero1+3-1
2016-06-01 20:04[cc2] fix alloc()Quentin Rameau1+1-1
2016-06-01 20:01[driver] fix file output for QBE backendQuentin Rameau1+1-1
2016-06-01 17:51[driver] update usage, exit when exclusive flags givenQuentin Rameau1+4-1
2016-06-01 17:44[driver] add S flag for stopping after assembly outputQuentin Rameau1+13-6
2016-06-01 17:21[driver] add k flag for keeping intermediary filesQuentin Rameau1+42-10
2016-06-01 16:56[driver] add a build function to manage build sequenceQuentin Rameau1+28-18
2016-06-01 16:39[driver] separate tool initializationQuentin Rameau1+43-27
2016-05-28 17:15Makefile: strip only installed binariesQuentin Rameau1+2-4
2016-05-31 07:12[cc2-qbe] Add support for void functionsRoberto E. Vargas Caballero1+4-0
2016-05-31 06:41Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+32-28
2016-05-31 06:39[cc2-qbe] Add basic support for calls in qbeRoberto E. Vargas Caballero3+70-3
2016-05-31 06:38[cc2-qbe] Add all the symbol storage classes in addr2txt()Roberto E. Vargas Caballero1+4-0
2016-05-31 06:30[cc2] Simplify code.c:addr()Roberto E. Vargas Caballero1+14-9
2016-05-30 16:26[driver] Print diagnostic message to stderr instead of stdoutFRIGN1+1-1
2016-05-30 11:05[driver] introduce handling of per tool flagsQuentin Rameau1+17-7
2016-05-30 09:43[driver] use PATH_MAX instead of FILENAME_MAXQuentin Rameau1+1-1
2016-05-30 09:41[driver] switch per tool in settoolQuentin Rameau1+6-1
2016-05-30 09:20[driver] make sure tools array is the size of tool numberQuentin Rameau1+1-1
2016-05-30 09:13[driver] loop over tools instead of processing each oneQuentin Rameau1+10-13
2016-05-30 08:29[driver] regroup tools into a tools[] array.Quentin Rameau1+53-48
2016-05-28 19:40add per process structs to simplify spawn()Quentin Rameau1+87-41
2016-05-27 15:08[cc1] Remove undefined behaviour in specifierRoberto E. Vargas Caballero1+1-2
2016-05-27 12:32cc1: abort in (potential future) unhandled caseHiltjo Posthuma1+2-0
2016-05-27 06:07[cc2] Add missed optm.c fileRoberto E. Vargas Caballero1+10-0
2016-05-25 14:56[cc2] Add architecture independent optimizerRoberto E. Vargas Caballero7+8-7
2016-05-26 14:56[cc1] Adjust how errors are countedQuentin Rameau1+1-1
2016-05-26 14:43[cc2] Update the number of cases per switch v2Roberto E. Vargas Caballero1+11-4
2016-05-26 13:06[cc2] Update the number of cases per switchRoberto E. Vargas Caballero1+5-2
2016-05-26 07:38[cc2] Addapt cc2 to new switch IRRoberto E. Vargas Caballero3+67-23
2016-05-26 07:56[driver] Fix the snprintf check for errorsQuentin Rameau1+2-2
2016-05-24 17:36[driver] Break long line in spawnRoberto E. Vargas Caballero1+2-1
2016-05-25 17:42[driver] Unify cc1() and cc2() into spawn()Quentin Rameau1+16-43
2016-05-25 15:44[driver] Remove unnecessary variableQuentin Rameau1+1-3
2016-05-25 14:47[driver] neither call abort(), nor exit(), but _exit() after exec-failFRIGN1+5-7
2016-05-25 14:35Move arg.h to inc/Quentin Rameau4+67-67
2016-05-25 13:56[driver] Fix libcc target in MakefileQuentin Rameau1+1-1
2016-05-25 13:33[driver] Add arg.h to and refactor the scc driverFRIGN5+104-102
2016-05-25 12:24[cc1] Write usage according to POSIXFRIGN1+2-2
2016-05-25 08:55[cc1] Add arg.h and refactor main.cFRIGN2+105-45
2016-05-25 06:52Add LICENSE statements to /lib/*FRIGN7+7-6
2016-05-25 06:10[cc1] comparision -> comparisonFRIGN1+7-7
2016-05-25 05:58[cc1] UnboolifyFRIGN8+33-41
2016-05-20 17:45cleanup: move enums above structs etc.Hiltjo Posthuma1+93-94
2016-05-20 13:29[cc1] Add abort() calls in type switchesRoberto E. Vargas Caballero1+4-0
2016-05-20 13:29[cc1] Fix eqtype() for functionsRoberto E. Vargas Caballero1+9-8
2016-05-20 13:23[cc1] Do not recover in incorrect return typeRoberto E. Vargas Caballero1+1-1
2016-05-20 13:22[cc1] Use ansi syntax for complex function pointer expressionsRoberto E. Vargas Caballero1+1-1
2016-05-19 18:26[cc2] Fix typo in previous TSIZE removal commit 9fb2e7Quentin Rameau1+1-1
2016-05-19 16:37Fix type letters in cc1/ir.mdQuentin Rameau1+3-3
2016-05-19 11:50[cc2] Remove TSIZE typeQuentin Rameau9+21-32
2016-05-19 10:58[cc2] Fix qbe operator for truncd instructionQuentin Rameau1+1-1
2016-05-19 10:38[cc2] Fix negation unary operator symbolQuentin Rameau1+1-1
2016-05-19 09:10[cc1] Reduce align type to only 1 byteRoberto E. Vargas Caballero3+5-3
2016-05-19 06:31[cc1] Move typeprops to the enum sectionRoberto E. Vargas Caballero1+10-10
2016-05-19 06:28[cc1] Remove TSIZE typeRoberto E. Vargas Caballero7+6-10
2016-05-18 20:50[cc1] Use uchar for type-propFRIGN1+1-1
2016-05-18 10:15Replace struct type bitfield with enum-bitflagsFRIGN13+150-377
2016-05-18 20:41Update tests reflecting LICENSE-changesFRIGN11+27-27
2016-05-12 17:16Fix MakefilesQuentin Rameau3+21-16
2016-05-17 19:40Forgot to add LICENSE statement to /MakefileFRIGN1+1-0
2016-05-17 19:39config.mk - remove unnecessary whitespaceFRIGN1+2-2
2016-05-17 19:35Rename generror to generror.awk and change file modeFRIGN3+13-13
2016-05-17 19:33Add LICENSE statement to each source fileFRIGN128+188-75
2016-05-17 16:34[cc1] Fix warningsFRIGN2+2-2
2016-05-17 16:25[cc1] Fix error messagesFRIGN8+29-29
2016-05-17 15:55Simplify LICENSE wordingFRIGN1+11-17
2016-05-17 15:49Add all contributors to LICENSEFRIGN1+13-1
2016-05-17 15:06Re-add rtype-field to Symbol-typeFRIGN4+3-4
2016-05-17 15:00[cc1] Update TODORoberto E. Vargas Caballero1+0-3
2016-05-17 14:27Emit function prototypesFRIGN7+20-12
2016-05-12 14:21[cc1] Add warning about statements without side effectsRoberto E. Vargas Caballero3+13-1
2016-05-13 12:57[cc1] Simplify pragma() message printingRoberto E. Vargas Caballero1+3-6
2016-05-13 09:51[cc1] Give a warning about non supported pragmasRoberto E. Vargas Caballero3+113-108
2016-05-11 16:38Implement proper #pragma supportsin2+111-0
2016-05-12 07:06Fix spelling and update cc1/ir.mdFRIGN1+156-114
2016-05-11 15:49Fix external identifier size limit for c99Quentin Rameau1+1-1
2016-05-11 15:40Add a compile option to chose between C89 and C99Quentin Rameau5+111-102
2016-05-11 15:01Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero7+157-34
2016-05-11 14:59[cc1] Fix bug after 0fc57e5Roberto E. Vargas Caballero1+4-5
2016-05-11 14:56[cc1] Add test for hexadecimal numbers with upper and lower caseRoberto E. Vargas Caballero1+22-0
2016-05-11 14:52[cc1] Add test for non macro alike functions with paranthesisRoberto E. Vargas Caballero1+22-0
2016-05-11 11:48Add missing character in code example in cc1/ir.mdFRIGN1+1-1
2016-05-11 10:57[cc1] Fix parsing of function alike macrosRoberto E. Vargas Caballero1+12-9
2016-05-11 10:23Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero15+16-32
2016-05-11 10:20[cc1] Increase the portability of digits()Roberto E. Vargas Caballero1+1-1
2016-05-11 09:54[cc1] Fix lower case hexadecimal numbersRoberto E. Vargas Caballero1+1-1
2016-05-10 08:40[cc2-qbe] Add comma operatorRoberto E. Vargas Caballero1+2-1
2016-05-10 08:20[cc2-qbe] Remove l and r variables in cgen()Roberto E. Vargas Caballero1+9-8
2016-05-08 18:12[cc2-qbe] Emit abbrev statementsRoberto E. Vargas Caballero1+15-0
2016-05-08 17:19[cc2] Avoid name collisionRoberto E. Vargas Caballero3+5-5
2016-05-09 15:18[cc2-qbe] Fix ORETRoberto E. Vargas Caballero1+1-1
2016-05-09 15:06[cc2-qbe] Fix error in load()Roberto E. Vargas Caballero1+2-0
2016-05-09 14:56Merge branch 'master' into quinqRoberto E. Vargas Caballero13+210-114
2016-05-09 12:15cc2: pass op type to newnode()Quentin Rameau4+26-49
2016-05-09 06:49[cc1] Fix memory leak in cppRoberto E. Vargas Caballero1+1-0
2016-05-06 19:07[cc1] change enums to be declared with bitshiftsrain1@openmailbox.org1+24-24
2016-05-06 18:42[cc1] namespacing the flags. move bitfields in node to a flag.rain1@openmailbox.org10+130-124
2016-05-06 20:57[cc1] fix uninitialized value after include(), fixes test001Hiltjo Posthuma1+1-1
2016-05-05 13:37fix TEST043rain1@openmailbox.org1+4-5
2016-05-04 18:25[cc2-qbe] Add return statements to qbeRoberto E. Vargas Caballero5+34-3
2016-05-04 17:07[cc1] Update test012 and test036 after 8e8ce7aRoberto E. Vargas Caballero2+49-63
2016-05-01 19:32[cc1] Fix use-affer-free bug in switchesRoberto E. Vargas Caballero3+57-95
2016-04-27 20:00[cc2] Give a better message in line without newlineRoberto E. Vargas Caballero2+2-1
2016-04-26 18:00[cc2] change sym->u.ilabel to sym->instRoberto E. Vargas Caballero1+1-1
2016-04-26 17:59[cc2] Add general tree optimizations for jumps and labelsRoberto E. Vargas Caballero1+29-3
2016-04-26 17:54[cc2] Move generation of numid to getsym()Roberto E. Vargas Caballero5+3-9
2016-04-25 20:29[cc2] Optimize jumps to jumps statementsRoberto E. Vargas Caballero2+11-0
2016-04-25 19:53[cc2] Remove statements in apply()Roberto E. Vargas Caballero1+33-10
2016-04-25 18:15[cc2] Convert optimize into an apply functionRoberto E. Vargas Caballero3+5-4
2016-04-25 18:14[cc2] Conver inst.op into unsigned charRoberto E. Vargas Caballero1+1-1
2016-04-25 18:10[cc2] Conver statement list into a double linkRoberto E. Vargas Caballero3+20-15
2016-04-23 15:27[cc2-qbe] Add jumps to qbeRoberto E. Vargas Caballero4+18-4
2016-04-23 15:25[cc2] Break dependency between O and S codesRoberto E. Vargas Caballero1+15-6
2016-04-23 15:23[cc2] Add setlabel()Roberto E. Vargas Caballero2+10-0
2016-04-23 15:20[cc2] Add a ONOP statement for every labelRoberto E. Vargas Caballero1+14-14
2016-04-23 15:13[cc2-qbe] Do not allocate space for labelsRoberto E. Vargas Caballero1+4-3
2016-04-22 23:16[cc2-qbe] Add support for integer constantsRoberto E. Vargas Caballero2+11-9
2016-04-22 22:40[cc1] Update test043 after 25bf7c4Roberto E. Vargas Caballero1+1-1
2016-04-22 21:56[cc2-qbe] Add OADDR to QBERoberto E. Vargas Caballero1+7-5
2016-04-22 20:03[cc2-qbe] Add OPTR operationRoberto E. Vargas Caballero1+3-0
2016-04-22 20:00[cc2-qbe] Fix allocation of parametersRoberto E. Vargas Caballero1+1-1
2016-04-22 19:04[cc2-qbe] Add conversions from float to floatRoberto E. Vargas Caballero3+15-2
2016-04-22 15:14[cc2-qbe] Add conversion between typesRoberto E. Vargas Caballero3+122-9
2016-04-21 22:03Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero6+115-29
2016-04-21 01:15[cc2-qbe] Avoid name collision in local variablesRoberto E. Vargas Caballero1+7-5
2016-04-21 01:12[cc2-qbe] Add signed/unsigned version of shrRoberto E. Vargas Caballero3+7-3
2016-04-20 23:41[cc2-qbe] Added signed/unsigned versions of div and remRoberto E. Vargas Caballero3+10-2
2016-04-21 15:42[cc2-qbe] Add support for sign in comparisionsRoberto E. Vargas Caballero3+38-15
2016-04-21 15:16[cc2-qbe] Fix typo in variable name v2Roberto E. Vargas Caballero1+1-1
2016-04-21 15:14[cc2-qbe] Add support for operations in long and for floatsRoberto E. Vargas Caballero3+220-60
2016-04-20 02:31[cc2-qbe] Add labels to sigil()Roberto E. Vargas Caballero1+2-1
2016-04-20 02:31[cc2-qbe] Improve cc2/arch/qbe/code.c:/^binary/Roberto E. Vargas Caballero1+8-8
2016-04-20 01:44[cc2-qbe] Fix equality operatorsRoberto E. Vargas Caballero3+36-23
2016-04-20 01:36[cc2] Make OTMP equal to STMPRoberto E. Vargas Caballero1+1-1
2016-04-19 03:10[cc2-qbe] Do not use node ops in InstRoberto E. Vargas Caballero3+62-21
2016-04-19 02:41[cc2] Put type constant in a different enumRoberto E. Vargas Caballero2+10-11
2016-04-18 01:23Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+2-0
2016-04-18 01:15[cc2] Create a enum for storage classesRoberto E. Vargas Caballero8+79-79
2016-04-17 23:58[cc2] Remove input dependecy from assign()Roberto E. Vargas Caballero1+17-16
2016-04-17 23:47[cc2] Join odefault and casetblRoberto E. Vargas Caballero1+2-14
2016-04-17 23:41[cc2] Do not use the token as node opRoberto E. Vargas Caballero1+98-98
2016-04-15 13:24[cc2-qbe] Small stetic changes to the output of qbeRoberto E. Vargas Caballero1+9-6
2016-04-15 12:48[cc2-qbe] Do not emit local temporary variablesRoberto E. Vargas Caballero1+1-1
2016-04-15 12:45[cc2-qbe] Add load() and store() to code.cRoberto E. Vargas Caballero1+43-23
2016-04-15 12:42[cc2-qbe] Fix OASSIG in cgen.cRoberto E. Vargas Caballero1+1-1
2016-04-15 12:13[cc2-qbe] Fix load() in cgen.cRoberto E. Vargas Caballero3+23-15
2016-04-15 11:42[cc2] Improve addr()Roberto E. Vargas Caballero1+8-8
2016-04-14 23:19[cc2] Use NNODESinstead of NSYMBOLSRoberto E. Vargas Caballero1+3-3
2016-04-14 23:19[cc2] Clean also the list of free nodesRoberto E. Vargas Caballero1+1-0
2016-04-14 23:06[cc2] Clean arena pointer after freeing memoryRoberto E. Vargas Caballero1+1-0
2016-04-14 23:04[cc1 - cc2] Fix several errors in printf formatsRoberto E. Vargas Caballero2+6-3
2016-04-14 23:01[cc1] Update cc1 tests after commit 6e1706Roberto E. Vargas Caballero51+59-59
2016-04-15 13:56[cc2-qbe] Begin to emit instructionsRoberto E. Vargas Caballero6+62-7
2016-04-15 13:55[cc2-qbe] Add emission of local variablesRoberto E. Vargas Caballero1+12-3
2016-04-15 10:54[cc1 - cc2] Output function return type in cc1 and cc2Pekka Jylhä-Ollila4+12-2
2016-04-15 10:35[cc2] Remove references to MEMRoberto E. Vargas Caballero7+12-13
2016-04-15 08:23[cc2-qbe] Add AUTO symbols to symname()Roberto E. Vargas Caballero1+3-0
2016-04-15 08:01[cc2-qbe] Fast and dirty workaround to function typeRoberto E. Vargas Caballero1+1-1
2016-04-14 12:15[cc2-qbe] Print function parameter types and namesPekka Jylhä-Ollila3+20-18
2016-04-15 07:40[cc2-qbe] Fix returned name in symname()Roberto E. Vargas Caballero1+1-1
2016-04-13 22:30[cc2] Fix memset argumentAlexander Krotov1+1-1
2016-04-14 06:24[cc2] Add locals at the end of the listRoberto E. Vargas Caballero1+8-7
2016-04-13 13:46[cc2-qbe] Fix typo in variable nameLucas Gabriel Vuotto1+1-1
2016-04-14 06:01Revert "[cc2] Remove sigil function from qbe"Roberto E. Vargas Caballero1+29-4
2016-04-13 06:48[cc2-qbe] First implementation of cgen() for qbeRoberto E. Vargas Caballero9+132-19
2016-04-11 20:31[cc1] Fix NULL pointer dereferenceAlexander Krotov1+1-1
2016-04-12 15:16[cc2-qbe] Add Sethi-Ullman number calculationRoberto E. Vargas Caballero2+53-4
2016-04-12 15:01[cc2] Rename addressability() to apply()Roberto E. Vargas Caballero7+25-24
2016-04-12 14:41[cc2] Add skeleton for code.cRoberto E. Vargas Caballero4+101-6
2016-04-12 05:46[cc2]Fix segmentation fault in writeout functionPekka Jylhä-Ollila2+2-1
2016-04-11 15:16[cc2-qbe] Add skeleton for function code generationRoberto E. Vargas Caballero1+5-0
2016-04-11 14:52[cc2] Fix initialization of parser variablesRoberto E. Vargas Caballero1+1-7
2016-04-07 06:45[cc2] Add defpar() and defvar()Roberto E. Vargas Caballero8+192-46
2016-04-07 06:41[cc2] Fix MakefileRoberto E. Vargas Caballero1+1-1
2016-04-04 17:09[cc2-qbe] Fix 8 byte data sizeRoberto E. Vargas Caballero1+1-1
2016-04-04 15:37[cc2] Add data initilization to QBERoberto E. Vargas Caballero1+79-2
2016-04-04 15:32[cc2] Add endinit() functionRoberto E. Vargas Caballero6+22-1
2016-04-04 14:46[cc2] Remove sigil function from qbeRoberto E. Vargas Caballero1+0-22
2016-04-04 14:39[cc2] Do not use size2asm in default initializerRoberto E. Vargas Caballero1+6-7
2016-04-04 07:39[cc2] Fix small error in commentRoberto E. Vargas Caballero1+2-2
2016-04-04 07:27[cc2] Add basic implementation of defsym()Roberto E. Vargas Caballero1+61-0
2016-04-04 07:24[cc2] Allocate space for symbols alwaysRoberto E. Vargas Caballero4+4-4
2016-03-31 16:22[cc2] Fix small withespace problemRoberto E. Vargas Caballero1+1-1
2016-03-31 16:21[cc2] Change addnode() to addstmt()Roberto E. Vargas Caballero1+3-4
2016-03-31 16:20Fix generic arch Makefile targetRoberto E. Vargas Caballero1+1-1
2016-03-31 16:18[cc2] Remove label() from the target interfaceRoberto E. Vargas Caballero6+51-53
2016-03-31 14:42[cc2] change label() + allocdata() to defsym()Roberto E. Vargas Caballero6+19-12
2016-03-31 10:24Small withespace changeRoberto E. Vargas Caballero1+1-2
2016-03-31 10:23Add multi-clean target to MakefileRoberto E. Vargas Caballero1+7-1
2016-03-31 06:58Compile library in multi targetRoberto E. Vargas Caballero1+1-0
2016-03-31 06:56Add skeleton for qbe backendRoberto E. Vargas Caballero7+403-1
2016-02-02 16:37Explicitly use stdout/stdin for pipe communicationQuentin Rameau1+2-4
2016-01-29 09:26[cc2] Change addable() to addresability()Roberto E. Vargas Caballero5+5-5
2016-01-29 09:01[cc2] Add format to the parse tableRoberto E. Vargas Caballero1+90-90
2016-01-28 12:03Simplify base command lineRoberto E. Vargas Caballero1+1-1
2016-01-28 10:09[cc2] Set up parser.c to parse the full IRRoberto E. Vargas Caballero4+236-92
2016-01-28 07:40[cc1] Avoid wrong message in invalid storage classRoberto E. Vargas Caballero2+5-6
2016-01-28 07:17[cc1] Re-emit tentative definitionsRoberto E. Vargas Caballero2+2-1
2016-01-27 15:52[cc1] Emit type in switch table constantsRoberto E. Vargas Caballero3+8-8
2016-01-27 15:25[cc1] Select branch or jump in For()Roberto E. Vargas Caballero2+3-2
2016-01-27 13:18[cc1] Use a different letter for branchRoberto E. Vargas Caballero24+57-57
2016-01-27 04:40[cc2] Fix definition of OOR and OSYMRoberto E. Vargas Caballero2+27-5
2016-01-26 22:00Fix letter for return statementRoberto E. Vargas Caballero44+101-101
2016-01-26 21:15[cc2] Remove ARYFRoberto E. Vargas Caballero1+0-1
2016-01-26 21:13[cc2] Do not allocate data for functionsRoberto E. Vargas Caballero1+1-1
2016-01-26 21:11[cc2-intel] Fix .space directiveRoberto E. Vargas Caballero2+2-2
2016-01-26 21:10Update TODORoberto E. Vargas Caballero1+5-2
2016-01-26 18:38[cc2-intel] Use .L for local symbolsRoberto E. Vargas Caballero2+2-2
2016-01-26 18:22[cc2-amd64] Add basic support for data in amd64Roberto E. Vargas Caballero1+163-0
2016-01-26 18:06[cc2] Initialize the align of stringsRoberto E. Vargas Caballero1+1-0
2016-01-26 18:04[cc2-z80] Remove unneeded new lineRoberto E. Vargas Caballero1+0-1
2016-01-26 17:59[cc2-i386] emit alignment before of the definition of the labelRoberto E. Vargas Caballero1+8-6
2016-01-26 14:26[cc1] Do not include the \0 in initialized stringsRoberto E. Vargas Caballero1+1-1
2016-01-26 13:30[cc2-i386] Use global instead of globlRoberto E. Vargas Caballero1+1-1
2016-01-26 13:24[cc2-i386] Emit .extern for external variablesRoberto E. Vargas Caballero1+2-1
2016-01-26 13:19[cc2-z80] Small format improvementRoberto E. Vargas Caballero1+11-22
2016-01-26 13:17[cc2-z80] Fix emision of stringsRoberto E. Vargas Caballero1+16-12
2016-01-26 13:16[cc2-i386] Add basic support for static variablesRoberto E. Vargas Caballero1+159-0
2016-01-26 11:46[cc1] Remove call to strlen() in initialize()Roberto E. Vargas Caballero1+1-1
2016-01-26 11:43[cc1] Rename ISINIT to HASINITRoberto E. Vargas Caballero4+4-4
2016-01-25 20:39Simplify definitions in the IRRoberto E. Vargas Caballero22+69-73
2016-01-25 20:05[cc2-z80] Set correct name for BSS segmentRoberto E. Vargas Caballero1+1-1
2016-01-25 20:03[cc2] Set correct values in array typesRoberto E. Vargas Caballero1+6-2
2016-01-25 19:08[cc2] Add support for parsing structs and member definitionsRoberto E. Vargas Caballero2+66-10
2016-01-25 16:53[cc1] Remove non needed defines from arch.hRoberto E. Vargas Caballero6+42-75
2016-01-25 16:08[cc1] Print information about size, aligment and offset in structsRoberto E. Vargas Caballero13+58-52
2016-01-25 14:43[cc1] Fix calculation of alignment and size of structsRoberto E. Vargas Caballero4+55-27
2016-01-25 13:22Add TSIZE typeRoberto E. Vargas Caballero9+14-8
2016-01-25 11:35[cc1] Add ptrdiff_t typeRoberto E. Vargas Caballero5+50-8
2016-01-25 11:27Fix tests after commit a564aadRoberto E. Vargas Caballero13+19-19
2016-01-25 11:08Make Makefiles even more user friendlyRoberto E. Vargas Caballero3+6-6
2016-01-25 10:58Fix definition of sizes for amd64 and i386Roberto E. Vargas Caballero5+44-44
2016-01-25 10:11Remove -s as default flagRoberto E. Vargas Caballero2+3-1
2016-01-25 09:43Make Makefiles more user friendlyRoberto E. Vargas Caballero3+12-8
2016-01-25 09:35[cc1] Move architecture dependant parts to arch/$ARCH/arch.cRoberto E. Vargas Caballero5+692-229
2016-01-25 08:48[cc2-z80] Use _ to mark global scoped symbolsRoberto E. Vargas Caballero3+28-18
2016-01-24 21:37[cc2] Move newid() to symbol.cRoberto E. Vargas Caballero2+5-12
2016-01-24 21:32[cc2-z80] Export/Import symbolsRoberto E. Vargas Caballero1+12-1
2016-01-24 21:17[cc2] Generate code for static variables no initializedRoberto E. Vargas Caballero5+47-6
2016-01-24 17:45[cc2] Generate code for initializersRoberto E. Vargas Caballero7+134-68
2016-01-24 17:39[driver/posix] Set correct value for cc2Roberto E. Vargas Caballero1+1-0
2016-01-24 17:37[cc1] Emit type of constant in array sizesRoberto E. Vargas Caballero1+1-1
2016-01-24 16:34Add POSIX rule to the driver MakefileRoberto E. Vargas Caballero1+2-0
2016-01-24 16:31Rewrite the Makefile againRoberto E. Vargas Caballero1+24-23
2016-01-24 16:23Remove scc binaryRoberto E. Vargas Caballero1+0-0
2016-01-24 15:18Add a driverRoberto E. Vargas Caballero6+180-12
2016-01-24 09:11Move PREFIX to config.mkRoberto E. Vargas Caballero4+7-9
2016-01-24 09:03Fix parallel build of multi supportRoberto E. Vargas Caballero2+9-4
2016-01-24 07:35Do not recover in "incorrect preprocessor directive"Roberto E. Vargas Caballero1+5-2
2016-01-24 07:28Fix #line directiveRoberto E. Vargas Caballero10+57-30
2016-01-23 20:31Add support for multi arch in the main MakefileRoberto E. Vargas Caballero6+100-11
2016-01-23 20:28[cc2] Emit initializers as soon as posibleRoberto E. Vargas Caballero12+195-64
2016-01-23 10:23Fix typosin1+1-1
2016-01-23 10:09[cc2] Add parser of IRRoberto E. Vargas Caballero16+914-18
2016-01-23 06:40Remove double inclusion in cc1.hRoberto E. Vargas Caballero13+12-1
2016-01-23 06:28Remove definition of letters in cc.hRoberto E. Vargas Caballero3+32-40
2016-01-23 04:47Fix small typo in types.cRoberto E. Vargas Caballero1+1-1
2016-01-23 04:46Fix small problems in code.cRoberto E. Vargas Caballero1+3-4
2016-01-22 17:38Do not emit prototypesRoberto E. Vargas Caballero53+79-151
2016-01-22 15:53Move no architecture types to cc.hRoberto E. Vargas Caballero2+8-5
2016-01-22 14:37Use " to mark names of variablesRoberto E. Vargas Caballero57+223-227
2016-01-22 14:06Remove TODO of emitstringRoberto E. Vargas Caballero1+0-1
2016-01-22 13:59Mark as disabled tests known to be wrongRoberto E. Vargas Caballero1+1-0
2016-01-22 13:56Mark like wrong test059Roberto E. Vargas Caballero1+2-21
2016-01-22 13:55Fix typo in test058Roberto E. Vargas Caballero1+1-1
2016-01-22 13:53Emit initializers for stringsRoberto E. Vargas Caballero10+92-42
2016-01-21 11:36Add small version of standard headersRoberto E. Vargas Caballero7+211-0
2016-01-21 09:45Add stub of cc2Roberto E. Vargas Caballero10+208-1
2016-01-20 19:11Move cc2 to cc2.oldRoberto E. Vargas Caballero19+1862-1801
2016-01-20 17:08Update TODO and ir.mdRoberto E. Vargas Caballero2+113-109
2016-01-20 16:52Add another form to test059Roberto E. Vargas Caballero1+1-0
2016-01-20 16:40Remove added blank linesRoberto E. Vargas Caballero59+30-141
2016-01-20 15:01Update test032 after the change in 7941249Roberto E. Vargas Caballero1+1-1
2016-01-20 15:00Add tests for initializersRoberto E. Vargas Caballero15+646-0
2016-01-20 14:57Update TOTORoberto E. Vargas Caballero1+1-1
2016-01-20 14:55Fill of 0 trailing space in string initializedRoberto E. Vargas Caballero2+11-6
2016-01-20 14:53Check correctness of indexes in designatorsRoberto E. Vargas Caballero1+5-0
2016-01-20 14:52Select the correct type in emitdesig()Roberto E. Vargas Caballero1+3-1
2016-01-20 14:51Fix eqtype()Roberto E. Vargas Caballero1+4-2
2016-01-20 11:41Add support for compound literal in expr.cRoberto E. Vargas Caballero3+7-6
2016-01-20 10:09Discard field name in fielddesig()Roberto E. Vargas Caballero1+1-0
2016-01-20 09:59Do not fold expressions with static addressesRoberto E. Vargas Caballero2+11-2
2016-01-20 09:51Fix tests that use stringsRoberto E. Vargas Caballero5+5-5
2016-01-19 18:28Check maximum position in the initializer after incrementRoberto E. Vargas Caballero1+2-2
2016-01-19 16:39Allow initializatio of arrays without bracesRoberto E. Vargas Caballero5+27-12
2016-01-19 14:38Convert empry inirializers to the correct typeRoberto E. Vargas Caballero1+6-2
2016-01-19 13:55Use eqtype() before of decay()Roberto E. Vargas Caballero1+6-2
2016-01-19 13:25Print all the bytes of stringsRoberto E. Vargas Caballero3+7-4
2016-01-19 13:06Add initializators from stringsRoberto E. Vargas Caballero4+42-10
2016-01-19 11:18Improve error recovery in init.cRoberto E. Vargas Caballero1+10-4
2016-01-19 11:17Remove symbol field from NodeRoberto E. Vargas Caballero3+4-7
2016-01-19 11:11Make constant pointers generated in decay()Roberto E. Vargas Caballero1+6-2
2016-01-19 09:49Do not emit decalrations until initializerRoberto E. Vargas Caballero2+3-2
2016-01-19 09:24Remove unused parameter in initializer()Roberto E. Vargas Caballero3+3-3
2016-01-19 09:08Add emitdesign()Roberto E. Vargas Caballero2+58-13
2016-01-19 06:29Emit constant arraysRoberto E. Vargas Caballero2+29-9
2016-01-19 06:27Allow declaration of arrays without sizeRoberto E. Vargas Caballero1+4-1
2016-01-18 21:29Add mkcompound()Roberto E. Vargas Caballero3+112-53
2016-01-18 16:48Do not create unneded node in initializationRoberto E. Vargas Caballero1+3-3
2016-01-18 16:39Mark as constant nodes address of static variablesRoberto E. Vargas Caballero1+7-1
2016-01-18 16:28Convert errors of chklvalue() into semanticRoberto E. Vargas Caballero1+2-2
2016-01-18 14:20Emit compound initializersRoberto E. Vargas Caballero5+40-39
2016-01-18 13:43Give all the possible errors in field()Roberto E. Vargas Caballero1+14-5
2016-01-18 13:11Return correct node iin initlist()Roberto E. Vargas Caballero2+28-21
2016-01-17 20:55Do not return after found a sub compound in initlist()Roberto E. Vargas Caballero1+6-4
2016-01-17 20:46Support empty compound initializersRoberto E. Vargas Caballero1+7-2
2016-01-17 20:40Pass pointer to the initializer struct to the designationsRoberto E. Vargas Caballero1+30-39
2016-01-17 19:53Reduce indentation in initlist()Roberto E. Vargas Caballero1+18-18
2016-01-17 19:47Add initializer structRoberto E. Vargas Caballero1+27-25
2016-01-17 10:59Move initializer code to a new fileRoberto E. Vargas Caballero5+205-189
2016-01-17 08:08Remove inttypes inclusionRoberto E. Vargas Caballero9+1-10
2016-01-17 04:08Remove shebang in cc2/generrorRoberto E. Vargas Caballero1+0-1
2016-01-11 21:10Simplify conditional in ansifun()Roberto E. Vargas Caballero1+2-3
2016-01-11 10:09Split output and errors in testsRoberto E. Vargas Caballero47+198-64
2016-01-11 09:16Add expected output to test037Roberto E. Vargas Caballero1+45-1
2016-01-11 09:11Mark as integer type size_tRoberto E. Vargas Caballero1+1-0
2016-01-11 09:10Add support for k&r functionsRoberto E. Vargas Caballero6+149-90
2016-01-10 16:28Give non used warning in parameter of functionsRoberto E. Vargas Caballero2+28-8
2016-01-10 15:53Remove indentation level in decl()Roberto E. Vargas Caballero1+29-34
2016-01-10 14:50Add warning about empty parameter declarationsRoberto E. Vargas Caballero1+19-22
2016-01-10 10:30Initialize all the flags of new created typesRoberto E. Vargas Caballero1+4-5
2016-01-10 08:44Add test for preprocessor corner casesRoberto E. Vargas Caballero1+31-0
2016-01-10 08:36Add test about double typedefRoberto E. Vargas Caballero1+34-0
2016-01-10 08:18Update output of test040Roberto E. Vargas Caballero1+7-1
2016-01-10 08:14Mark size_t as an arithmetic typeRoberto E. Vargas Caballero1+1-0
2016-01-09 22:45Initialize field u.token in typedefRoberto E. Vargas Caballero1+1-1
2016-01-09 22:44Test declaration of a variable with the same name that a typedefRoberto E. Vargas Caballero1+7-0
2016-01-09 21:29Return typedef symbols in struct namespacesRoberto E. Vargas Caballero1+17-1
2016-01-09 21:28Add typedef fields to test040Roberto E. Vargas Caballero1+14-1
2016-01-09 20:34Do not use a reserved namespaceRoberto E. Vargas Caballero1+3-3
2016-01-09 20:30Detect redefinition of external symbols.Roberto E. Vargas Caballero1+4-1
2016-01-09 20:30Mark as defined local variablesRoberto E. Vargas Caballero1+2-0
2016-01-09 20:28Mark as extern functions without storage classRoberto E. Vargas Caballero1+4-1
2016-01-09 20:26Add solution for test of tentative declarationsRoberto E. Vargas Caballero1+20-1
2016-01-09 20:14Split identifier() in two functionsRoberto E. Vargas Caballero1+67-52
2016-01-09 09:04Fix comment typoRoberto E. Vargas Caballero1+1-1
2016-01-09 09:03Add empty() functionRoberto E. Vargas Caballero1+20-15
2016-01-08 16:50Small spaces fixes in convert()Roberto E. Vargas Caballero1+1-6
2016-01-08 16:49Add tests for commit bcb57e1Roberto E. Vargas Caballero1+26-14
2016-01-08 16:47Fix ternary operator and null pointer constantsRoberto E. Vargas Caballero1+23-7
2016-01-08 16:42Disallow casting from voidRoberto E. Vargas Caballero1+0-1
2016-01-08 16:41Add test for casting from voidRoberto E. Vargas Caballero1+20-0
2016-01-08 12:12Add TODO for C99 float mathRoberto E. Vargas Caballero1+1-0
2016-01-08 12:08Fill sign and rank fileds for enum typesRoberto E. Vargas Caballero1+2-0
2016-01-08 12:07Add support for ENUM in getlimits()Roberto E. Vargas Caballero1+1-0
2016-01-08 12:06Add support for enum in promote()Roberto E. Vargas Caballero1+1-0
2016-01-08 12:05Fill test035.cRoberto E. Vargas Caballero1+26-6
2016-01-08 11:49Add TODO in types about portabilityRoberto E. Vargas Caballero1+4-0
2016-01-08 11:48Convert negation() to use the new fields in typeRoberto E. Vargas Caballero1+6-9
2016-01-08 11:46Convert array() to use new fields in typeRoberto E. Vargas Caballero1+1-1
2016-01-08 11:33Convert fielddesig() and field() to use new type fieldsRoberto E. Vargas Caballero1+15-11
2016-01-08 11:26Add ENUM in the cases that were lost in fold.cRoberto E. Vargas Caballero1+1-2
2016-01-08 11:19Recover optimization of ternary operatorsRoberto E. Vargas Caballero2+23-1
2016-01-08 11:18Initialize type flagsRoberto E. Vargas Caballero1+3-0
2016-01-08 10:19Add tests for ugly ternary operatorRoberto E. Vargas Caballero1+39-0
2016-01-08 10:18Make pvoidtype a defined typeRoberto E. Vargas Caballero1+2-1
2016-01-07 22:15Convert chkternary() o use the new fields in typeRoberto E. Vargas Caballero1+2-2
2016-01-08 09:40Give a meanful error message when non scalar are usedRoberto E. Vargas Caballero3+7-1
2016-01-07 22:15Convert chkternary() o use the new fields in typeRoberto E. Vargas Caballero1+34-37
2016-01-07 21:41Convert incdec() to use new fields in TypeRoberto E. Vargas Caballero1+7-10
2016-01-07 20:22Convert pcompare() to use new fields of typeRoberto E. Vargas Caballero1+2-2
2016-01-07 20:32Convert compare() to use the new fileds in TypeRoberto E. Vargas Caballero1+5-1
2016-01-07 20:22Convert pcompare() to use new fields of typeRoberto E. Vargas Caballero1+6-1
2016-01-07 20:32Convert compare() to use the new fileds in TypeRoberto E. Vargas Caballero1+13-20
2016-01-07 20:22Convert pcompare() to use new fields of typeRoberto E. Vargas Caballero1+14-11
2016-01-07 18:39Convert arithmetic() to use new type fieldsRoberto E. Vargas Caballero1+8-20
2016-01-07 18:31Convert parithmetic() to use new type fieldsRoberto E. Vargas Caballero1+1-1
2016-01-07 18:21Interchange integeruop() and numericaluop()Roberto E. Vargas Caballero1+10-10
2016-01-07 18:20Convert integerop(), numericaluop() and integeruop() to new type fieldsRoberto E. Vargas Caballero1+9-13
2016-01-07 15:54Add name of the test in test.logRoberto E. Vargas Caballero1+1-0
2016-01-07 15:52Implement type rules in ternary operatorRoberto E. Vargas Caballero1+87-38
2016-01-07 18:00Add arith and integer flags to typeRoberto E. Vargas Caballero2+31-0
2016-01-07 11:53Move expect() in arguments()Roberto E. Vargas Caballero1+1-1
2016-01-06 19:26Rewrite promote() using the rules in C99Roberto E. Vargas Caballero4+49-20
2016-01-06 19:09Fix mulf()Roberto E. Vargas Caballero1+1-1
2016-01-06 19:07Remove TINT field in limits structRoberto E. Vargas Caballero4+15-17
2015-12-30 19:03Add test for bug parsing typenames in structsRoberto E. Vargas Caballero1+13-0
2015-12-14 13:15Fix small typo in cc1/lex.cRoberto E. Vargas Caballero1+1-1
2015-12-08 18:02Simplify escape()Roberto E. Vargas Caballero1+11-11
2015-11-28 15:12Avoid multiple message errors in Case()Roberto E. Vargas Caballero1+10-8
2015-11-28 15:00Convert errors in Case() in semantic errorsRoberto E. Vargas Caballero1+12-9
2015-11-28 09:50Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero4+7-5
2015-11-28 09:48Convert orphaned break and continue into semantic errorRoberto E. Vargas Caballero1+12-8
2015-11-25 09:02Remove CPPFLAGS from MakefilesRoberto E. Vargas Caballero1+1-2
2015-11-24 19:29Fix character sequencesRoberto E. Vargas Caballero1+32-19
2015-11-24 18:55Remove cpp in make cleanRoberto E. Vargas Caballero1+1-1
2015-11-24 14:08Simplify cc1/tests/chktest.shRoberto E. Vargas Caballero1+14-28
2015-11-24 12:24Simplify cc1/tests/update.shRoberto E. Vargas Caballero1+3-8
2015-11-18 14:43Do not allow empty file names in include directivesRoberto E. Vargas Caballero1+2-2
2015-11-02 16:43Do not recover in arguments()Roberto E. Vargas Caballero1+13-9
2015-10-31 08:37Fix escape sequences parsingRoberto E. Vargas Caballero1+14-10
2015-10-19 19:21Fix update.shRoberto E. Vargas Caballero1+2-2
2015-10-19 19:20Update tests after commit d334481Roberto E. Vargas Caballero4+109-109
2015-10-19 19:13Fix grammar error in stmtexp()Roberto E. Vargas Caballero1+1-1
2015-10-16 09:14Accept list of tests in update.shRoberto E. Vargas Caballero1+8-13
2015-10-10 10:32emitcast: fix format string, actually use second parameterHiltjo Posthuma1+1-1
2015-10-10 10:31small typo fixesHiltjo Posthuma2+2-2
2015-10-08 05:22Update cc1/TODORoberto E. Vargas Caballero1+1-1
2015-10-07 19:56Mark test038 as not passedRoberto E. Vargas Caballero1+1-16
2015-10-07 19:55The most portable solution in the worldRoberto E. Vargas Caballero1+2-1
2015-10-07 18:06Use isdigit() in readint()Roberto E. Vargas Caballero1+1-1
2015-10-07 15:34Fix comment in types.cRoberto E. Vargas Caballero1+1-1
2015-10-07 15:34Admit & with functionsRoberto E. Vargas Caballero1+9-7
2015-10-07 15:29Add test for integer constantsRoberto E. Vargas Caballero1+58-0
2015-10-07 12:00Force to use long long in emitconstRoberto E. Vargas Caballero2+9-7
2015-10-07 11:57Fix cast between integer constantsRoberto E. Vargas Caballero3+6-6
2015-10-07 10:36Fix conversion of hexadecimal constantsRoberto E. Vargas Caballero1+1-1
2015-10-06 16:27Fix readint()Roberto E. Vargas Caballero1+27-19
2015-10-06 13:27Add basic test for tentative definitionsRoberto E. Vargas Caballero1+41-0
2015-10-06 13:26Add basic test for sizeofRoberto E. Vargas Caballero1+36-0
2015-10-06 13:26Add test for Duff deviceRoberto E. Vargas Caballero1+32-0
2015-10-06 13:21Add basic test for enumerationsRoberto E. Vargas Caballero1+30-0
2015-10-06 13:20Add basic test for incomplete structsRoberto E. Vargas Caballero1+38-0
2015-10-06 08:35Remove unneeded variable in addmacro()Roberto E. Vargas Caballero1+1-3
2015-10-06 07:21Fix output of string in only cpp modeRoberto E. Vargas Caballero1+2-1
2015-10-06 07:13Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero15+381-131
2015-09-29 07:32Emit enum constantsRoberto E. Vargas Caballero1+1-0
2015-09-28 14:21Add basic test for vararg functionsRoberto E. Vargas Caballero1+60-0
2015-09-28 13:47Add flag -I and convert test001.c into an actual "hello world"Roberto E. Vargas Caballero6+68-28
2015-09-28 12:26Rename kcc script to sccRoberto E. Vargas Caballero2+5-5
2015-09-28 08:32Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero26+326-78
2015-09-25 16:35Add return type to function prototypesRoberto E. Vargas Caballero25+28-26
2015-09-25 15:48Add support for i386 in cc1Roberto E. Vargas Caballero1+21-0
2015-09-25 15:44Add arch dependency to cc1/MakefileRoberto E. Vargas Caballero1+1-1
2015-09-25 15:40Move rank type definition to cc1.hRoberto E. Vargas Caballero2+16-16
2015-09-25 15:28Remove arch/z80/type.cRoberto E. Vargas Caballero4+222-230
2015-09-25 15:09Move limits again to cc1/types.cRoberto E. Vargas Caballero2+60-62
2015-09-25 14:58Add initial support for multi arch in cc1Roberto E. Vargas Caballero8+315-303
2015-09-25 12:41Add update script for testsRoberto E. Vargas Caballero1+8-0
2015-09-25 12:40Update testsRoberto E. Vargas Caballero24+493-493
2015-09-24 21:11Remove the difference between local and global idRoberto E. Vargas Caballero1+3-5
2015-09-24 20:27Join ':' and ';' IR operatorsRoberto E. Vargas Caballero2+6-6
2015-09-23 18:39Update IR documentationRoberto E. Vargas Caballero1+12-12
2015-09-23 18:29Change format of castingsRoberto E. Vargas Caballero1+1-1
2015-09-23 18:18Change end of parameters symbolRoberto E. Vargas Caballero25+30-30
2015-09-23 18:10Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+1-1
2015-09-23 17:45Change return code from y to rRoberto E. Vargas Caballero21+49-49
2015-09-18 10:34Avoid emit castings to voidRoberto E. Vargas Caballero1+2-1
2015-09-18 08:15Remove parentheses in struct definitionsRoberto E. Vargas Caballero5+4-23
2015-09-18 06:36Small modifications to ir.mdRoberto E. Vargas Caballero1+3-4
2015-09-17 19:40Fix letter for UINT8Roberto E. Vargas Caballero6+56-56
2015-09-17 20:01Update tests after commit b49ee20Roberto E. Vargas Caballero3+8-11
2015-09-17 10:59Close stdout in errorRoberto E. Vargas Caballero2+2-2
2015-09-15 10:34Add inline keywordRoberto E. Vargas Caballero3+7-4
2015-09-15 10:25Make type qualifier flagsRoberto E. Vargas Caballero2+6-9
2015-09-15 10:03Simplify arydcl()Roberto E. Vargas Caballero1+10-15
2015-09-14 16:37Fix size of n.elemRoberto E. Vargas Caballero5+19-22
2015-09-14 15:59Simplify the easter eggRoberto E. Vargas Caballero1+1-2
2015-09-14 14:03Add designated initializers syntaxRoberto E. Vargas Caballero2+86-3
2015-09-14 11:59Add semantic analysis of initializersRoberto E. Vargas Caballero3+60-23
2015-09-10 21:07St is right, fish is wrong, learn terminfo(5)!Roberto E. Vargas Caballero1+2-0
2015-09-10 20:53Avoid initiliazers in functionsRoberto E. Vargas Caballero1+13-1
2015-09-10 20:33Integrate initlist in initiliazer()Roberto E. Vargas Caballero1+5-18
2015-09-10 16:51Remove unused variable in integer()Roberto E. Vargas Caballero1+0-1
2015-09-10 16:16Add initializer to static objectsRoberto E. Vargas Caballero4+54-20
2015-09-10 12:20Move initializer() to expr.cRoberto E. Vargas Caballero3+26-26
2015-09-08 20:36Fix grammar of aggregate initializersRoberto E. Vargas Caballero1+6-3
2015-09-08 20:23Allow 0 in pointer initializationRoberto E. Vargas Caballero4+8-8
2015-09-08 19:35Add initializers for non static local variablesRoberto E. Vargas Caballero3+20-9
2015-09-08 16:15Fix define()Roberto E. Vargas Caballero3+7-4
2015-09-07 21:34Add basic test for long long constantsRoberto E. Vargas Caballero1+53-0
2015-09-07 21:34Add basic test for long constantsRoberto E. Vargas Caballero1+57-0
2015-09-07 21:27Extend sign in constant castsRoberto E. Vargas Caballero1+14-16
2015-09-07 21:20Fix readint()Roberto E. Vargas Caballero1+3-2
2015-09-07 21:19Fix cast()Roberto E. Vargas Caballero1+2-1
2015-09-07 17:53Add basic test for integer constansRoberto E. Vargas Caballero1+57-0
2015-09-07 17:01Basic test for character constantsRoberto E. Vargas Caballero2+48-2
2015-09-07 15:16Fix constant folding typeRoberto E. Vargas Caballero1+18-27
2015-09-07 15:07Fix integer constant parsingRoberto E. Vargas Caballero1+8-13
2015-09-07 14:31Add correct parsing of integer constantsRoberto E. Vargas Caballero3+78-26
2015-09-07 09:37Fix interger constants sizeRoberto E. Vargas Caballero5+22-15
2015-09-06 20:01Add baisc tests about algebraic identitiesRoberto E. Vargas Caballero1+83-0
2015-09-06 10:14Fix problems with identities about &Roberto E. Vargas Caballero1+13-13
2015-09-05 17:58Add more identities for shift operatorsRoberto E. Vargas Caballero1+9-2
2015-09-05 17:54Add more identities for logic operatorsRoberto E. Vargas Caballero1+59-38
2015-09-05 13:42Add error recovery in enumdcl()Roberto E. Vargas Caballero1+21-14
2015-09-05 05:10Increment pointer type in argumentsRoberto E. Vargas Caballero1+1-1
2015-09-04 20:47Fix algebraic identities about logical operatorsRoberto E. Vargas Caballero1+24-10
2015-09-04 20:47Fix algebraic identities about logical operatorsRoberto E. Vargas Caballero1+4-13
2015-09-04 18:19Call chklvalue() in address()Roberto E. Vargas Caballero1+1-2
2015-09-04 18:19Promote integer values in numericaluop()Roberto E. Vargas Caballero1+1-0
2015-09-04 17:57Remove eval()Roberto E. Vargas Caballero1+4-3
2015-09-04 18:15Remove unused parameter ini chklvalue()Roberto E. Vargas Caballero1+3-3
2015-09-04 17:57Remove eval()Roberto E. Vargas Caballero6+29-44
2015-09-04 17:41Add condexpr()Roberto E. Vargas Caballero3+16-8
2015-09-04 17:17Add error recovery in arguments()Roberto E. Vargas Caballero1+21-16
2015-09-04 16:46Add error recovery in incdec()Roberto E. Vargas Caballero1+2-1
2015-09-04 16:40Update TODORoberto E. Vargas Caballero1+0-1
2015-09-04 16:38Simplify Switch()Roberto E. Vargas Caballero1+3-9
2015-09-04 16:30Fix lvalue in varnode()Roberto E. Vargas Caballero1+2-1
2015-09-04 14:03use content() in array()Roberto E. Vargas Caballero1+26-25
2015-09-04 07:41Use -c in diff instead of non POSIX -uRoberto E. Vargas Caballero1+1-1
2015-09-03 15:57Fix promote()Roberto E. Vargas Caballero1+4-1
2015-09-03 15:53Fix type in constant and var nodesRoberto E. Vargas Caballero1+2-0
2015-09-02 20:36Simplify decay()Roberto E. Vargas Caballero1+1-3
2015-09-02 20:33Print only one error for every non declared variableRoberto E. Vargas Caballero1+8-6
2015-09-02 17:58Add test rule to the MakefileRoberto E. Vargas Caballero1+3-0
2015-09-02 15:20Add basic test for integer constant foldingRoberto E. Vargas Caballero1+61-0
2015-09-02 12:57Add more algebraic identitiesRoberto E. Vargas Caballero1+61-16
2015-09-02 12:56Concentrate all the division by 0 in only one placeRoberto E. Vargas Caballero1+8-11
2015-09-02 11:58Move cmp() from fold.c to expr.cRoberto E. Vargas Caballero3+26-31
2015-09-02 09:41Add validation for float operationsRoberto E. Vargas Caballero1+73-0
2015-09-01 20:09Small cosmetic changes in fold.cRoberto E. Vargas Caballero1+6-8
2015-09-01 18:42Add idempotent optimizationRoberto E. Vargas Caballero1+5-1
2015-09-01 18:09Transform constconv() to constcode()Roberto E. Vargas Caballero3+11-9
2015-09-01 17:28Make fold a bit more robustRoberto E. Vargas Caballero1+5-2
2015-09-01 16:43Add auto refence in test002Roberto E. Vargas Caballero1+20-3
2015-09-01 16:38Simplify all the constanst castsRoberto E. Vargas Caballero2+9-10
2015-09-01 14:02Rewrite constant foldingRoberto E. Vargas Caballero4+468-275
2015-08-31 19:19Increment size of TINT and TUINTRoberto E. Vargas Caballero1+2-2
2015-08-31 19:17Remove stupid commentRoberto E. Vargas Caballero1+0-3
2015-08-31 19:16Include stderr in DBG()Roberto E. Vargas Caballero4+7-7
2015-08-27 19:31Validate size of array declarationsRoberto E. Vargas Caballero1+10-1
2015-08-27 15:24Move fold stuff to an own fileRoberto E. Vargas Caballero4+344-329
2015-08-27 15:00Reformat prototypes in code.cRoberto E. Vargas Caballero1+6-3
2015-08-27 14:40remove the type in return statementsRoberto E. Vargas Caballero19+53-61
2015-08-27 14:18Add debug information and some TODO'sRoberto E. Vargas Caballero2+6-0
2015-08-27 14:15Increase the complexity of test015.cRoberto E. Vargas Caballero1+29-23
2015-08-27 14:09Fix error message in label()Roberto E. Vargas Caballero1+1-1
2015-08-27 14:08Update nested variable in cast()Roberto E. Vargas Caballero1+2-0
2015-08-27 14:07Disallow sizeof of incomplete typeRoberto E. Vargas Caballero1+2-0
2015-08-27 13:59Fix check of invalid field in expressionsRoberto E. Vargas Caballero1+12-9
2015-08-27 13:57Allow typedef of incomplete typesRoberto E. Vargas Caballero1+2-2
2015-08-27 13:56Remove unneeded change of namespace in structdcl()Roberto E. Vargas Caballero1+0-1
2015-08-26 20:31Add basic test for arraysRoberto E. Vargas Caballero1+59-0
2015-08-26 20:29Add some TODO in the codeRoberto E. Vargas Caballero2+3-0
2015-08-26 20:28Do not recover in semantic errors in arithmetic()Roberto E. Vargas Caballero1+2-2
2015-08-26 20:26Allow conversions between integer and pointersRoberto E. Vargas Caballero1+2-0
2015-08-26 20:25Simplify expression like *& or &*Roberto E. Vargas Caballero1+22-5
2015-08-26 20:22Emit pointer constantsRoberto E. Vargas Caballero1+6-2
2015-08-26 19:44Add algebraic identities simplificationsRoberto E. Vargas Caballero1+85-3
2015-08-26 10:43Fix logic() in lex.c The test was wrong because it was comparing with the result token instead of '=' character.Roberto E. Vargas Caballero1+1-1
2015-08-26 09:28Fix types of integer operands in pointer additionsRoberto E. Vargas Caballero1+5-3
2015-08-25 21:39Fix calculation of sizes in structsRoberto E. Vargas Caballero1+2-4
2015-08-25 20:38Fix size of composed typesRoberto E. Vargas Caballero1+41-0
2015-08-25 13:34Add basic test about pointer and structsRoberto E. Vargas Caballero1+56-0
2015-08-25 13:28Add basic test for pointersRoberto E. Vargas Caballero1+94-0
2015-08-25 13:25Use SYMICMP() in pcompare()Roberto E. Vargas Caballero1+1-1
2015-08-25 13:23Do not recover in semantic errorsRoberto E. Vargas Caballero2+5-5
2015-08-25 13:18Allow assignation of 0 to pointersRoberto E. Vargas Caballero1+8-4
2015-08-25 09:59Add test of namespaces and structs/unionsRoberto E. Vargas Caballero1+53-0
2015-08-25 09:48Fix namespace in struct/union declarationsRoberto E. Vargas Caballero1+7-4
2015-08-25 07:01Fix generror awk scriptSören Tempel1+1-1
2015-08-24 19:56Use more logical values for & operator in the IRRoberto E. Vargas Caballero2+3-3
2015-08-24 19:50Make structs more similars to other declarationsRoberto E. Vargas Caballero2+3-2
2015-08-24 18:50Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+31-28
2015-08-24 15:55Rewrite symbol table againRoberto E. Vargas Caballero8+171-143
2015-08-24 13:24Update documentation about intermediate representationRoberto E. Vargas Caballero2+403-133
2015-08-21 11:08Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero8+411-43
2015-08-21 11:04Basic support for -E flagRoberto E. Vargas Caballero1+11-2
2015-08-21 11:01Don't search in the argument array when there is no argumentsRoberto E. Vargas Caballero1+1-1
2015-08-18 17:09Fix errors in reuse of non defined symbolsRoberto E. Vargas Caballero7+61-46
2015-08-18 16:44Limit the number of parameters, fields and enum constantsRoberto E. Vargas Caballero2+10-7
2015-08-18 16:28Simplify the error message in array()Roberto E. Vargas Caballero1+1-1
2015-08-18 12:36Call install() in label()Roberto E. Vargas Caballero1+1-11
2015-08-18 12:24Avoid doble call to hash() in lookup()Roberto E. Vargas Caballero1+8-7
2015-08-18 12:16Limit the recursivity in declarations and expressionsRoberto E. Vargas Caballero3+24-0
2015-08-18 07:56Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero7+155-25
2015-08-17 13:58Remove legacy error recovery code in compound()Roberto E. Vargas Caballero1+0-4
2015-08-17 12:39Put correct printf format when printing constantsRoberto E. Vargas Caballero1+1-1
2015-08-17 12:34Check integer overflow in symbol idRoberto E. Vargas Caballero3+21-8
2015-08-17 08:43Fix error in popctx()Roberto E. Vargas Caballero1+4-3
2015-08-17 08:32Fix error in constconv()Roberto E. Vargas Caballero1+1-1
2015-08-15 20:51Add baisc test for gotoRoberto E. Vargas Caballero1+34-0
2015-08-15 19:43Add basic test for break and continue statementsRoberto E. Vargas Caballero2+99-3
2015-08-15 18:40Add basic test for for loopsRoberto E. Vargas Caballero1+37-0
2015-08-15 18:37Fix for conditionRoberto E. Vargas Caballero3+3-2
2015-08-15 18:09Add basic test for do while statementsRoberto E. Vargas Caballero1+43-0
2015-08-15 17:59Add basic while loopRoberto E. Vargas Caballero1+32-0
2015-08-15 17:55Move function brackets to a lineRoberto E. Vargas Caballero7+20-12
2015-08-15 10:33Avoid emit prototype before of function definitionRoberto E. Vargas Caballero7+7-14
2015-08-15 09:14Add name to the operand enumRoberto E. Vargas Caballero1+1-1
2015-08-15 09:13Convert second expression of for(;;) in a conditionRoberto E. Vargas Caballero1+1-1
2015-08-15 09:03Remove comparision in constant conditionsRoberto E. Vargas Caballero2+7-5
2015-08-14 21:22Add test of IF statementRoberto E. Vargas Caballero1+55-0
2015-08-14 21:11Force to have a comparision in conditionsRoberto E. Vargas Caballero3+16-26
2015-08-14 20:02Reserve always an identifier for labelsRoberto E. Vargas Caballero3+7-7
2015-08-14 20:00Add log of the testsRoberto E. Vargas Caballero1+10-3
2015-08-14 17:01Add tests for integer operationsRoberto E. Vargas Caballero2+92-0
2015-08-14 16:56Fix exp2cond() negation of the conditionRoberto E. Vargas Caballero1+1-1
2015-08-14 16:42Remove parenthesed expressions from primary()Roberto E. Vargas Caballero1+0-5
2015-08-14 16:23Add correct output for TEST003Roberto E. Vargas Caballero1+16-0
2015-08-14 16:13Fix cast()Roberto E. Vargas Caballero1+6-4
2015-08-14 15:55Add VOID to eqtype()Roberto E. Vargas Caballero1+1-0
2015-08-14 15:44Fix type qualifiersRoberto E. Vargas Caballero1+2-1
2015-08-14 15:34Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero1+23-0
2015-08-14 15:23Avoid print type letters in emitbin()Roberto E. Vargas Caballero1+3-2
2015-08-14 15:11Remove wrong test in initializerRoberto E. Vargas Caballero1+0-3
2015-08-14 14:48simplify calls to decay()Roberto E. Vargas Caballero1+9-12
2015-08-14 14:40Fix eval() and exp2cond()Roberto E. Vargas Caballero1+6-1
2015-08-14 05:32Fix regression of commit e6e455cRoberto E. Vargas Caballero1+2-1
2015-08-14 13:37Fix emit fieldRoberto E. Vargas Caballero3+7-18
2015-08-14 13:25Add a tag field in TypeRoberto E. Vargas Caballero3+6-1
2015-08-14 13:09Merge pars and fields in TypeRoberto E. Vargas Caballero5+17-15
2015-08-14 12:59Small fix in test commentRoberto E. Vargas Caballero1+1-1
2015-08-14 12:55Free memory reserved for stringsRoberto E. Vargas Caballero3+5-3
2015-08-14 12:44Reduce the number of decay() callsRoberto E. Vargas Caballero1+19-37
2015-08-14 09:50Avoid warnings about non used parameters in prototypesRoberto E. Vargas Caballero2+5-1
2015-08-14 09:35Improve test script in cc1Roberto E. Vargas Caballero1+23-17
2015-08-14 05:44Avoid segmentation fault in mktype()Roberto E. Vargas Caballero1+3-1
2015-08-14 05:37Fix comment in compound()Roberto E. Vargas Caballero1+2-2
2015-08-14 05:32Fix emitbin()Roberto E. Vargas Caballero1+2-2
2015-08-14 05:18Add missed va_end() in decl.c:push()Roberto E. Vargas Caballero1+1-0
2015-08-14 05:16Do not emit incomplete typesRoberto E. Vargas Caballero1+1-1
2015-08-13 21:48Add test002Roberto E. Vargas Caballero1+32-0
2015-08-13 21:38Set field of struct are lvaluesRoberto E. Vargas Caballero1+1-0
2015-08-13 17:59Add first test programRoberto E. Vargas Caballero2+48-0
2015-08-13 17:57decay pointers and functions in eval()Roberto E. Vargas Caballero1+10-0
2015-08-13 16:13Fix escape()Roberto E. Vargas Caballero1+1-2
2015-08-13 15:53Avoid error() in cpp directivesRoberto E. Vargas Caballero1+4-2
2015-08-13 15:23Simplify conditional compilationRoberto E. Vargas Caballero1+21-20
2015-08-13 14:21Fix #if with not defined macrosRoberto E. Vargas Caballero2+24-3
2015-08-13 14:14Fix type comparisionRoberto E. Vargas Caballero1+4-2
2015-08-13 10:58Add DBG() macroRoberto E. Vargas Caballero3+10-4
2015-08-13 10:34Do not warning in forward referencesRoberto E. Vargas Caballero1+8-2
2015-08-13 10:32Fix field emitRoberto E. Vargas Caballero1+5-2
2015-08-13 09:57Update TODORoberto E. Vargas Caballero1+0-2
2015-08-13 09:55Emit struct typesRoberto E. Vargas Caballero4+24-6
2015-08-13 07:53Emit name of variables in declarationsRoberto E. Vargas Caballero1+2-0
2015-08-13 07:43Fix install()Roberto E. Vargas Caballero1+10-5
2015-08-13 05:44Better errors in arguments()Roberto E. Vargas Caballero1+8-2
2015-08-13 04:16whitespace changeRoberto E. Vargas Caballero1+1-1
2015-08-12 21:01Remove unneded abort()Roberto E. Vargas Caballero1+0-2
2015-08-12 21:01Implement function callsRoberto E. Vargas Caballero3+26-13
2015-08-12 15:34Improve readbility od dumpstab outputRoberto E. Vargas Caballero1+2-2
2015-08-12 15:32Add file name in file error reportsRoberto E. Vargas Caballero1+4-3
2015-08-12 15:30Fix die()Roberto E. Vargas Caballero1+2-1
2015-08-12 15:27Remove declarator0()Roberto E. Vargas Caballero2+143-116
2015-08-12 10:47Free parameter symbols after applying a type operatorRoberto E. Vargas Caballero2+19-9
2015-08-12 10:30Force correct order in hash in nextsym()Roberto E. Vargas Caballero4+14-28
2015-08-11 20:02Add cpperror()Roberto E. Vargas Caballero3+31-18
2015-08-11 19:41Reduce amount of non declared symbols generated in cppRoberto E. Vargas Caballero3+80-55
2015-08-11 15:27Free cpp symbols after undefining themRoberto E. Vargas Caballero3+11-4
2015-08-11 14:35Force cpp symbols to be at the beginning of the hashRoberto E. Vargas Caballero3+18-2
2015-08-11 14:13Do not count argument context in the block countRoberto E. Vargas Caballero1+1-1
2015-08-11 14:11Fix labelled statementsRoberto E. Vargas Caballero1+6-8
2015-08-11 10:41Do not link cpp and label symbols in the block listRoberto E. Vargas Caballero3+23-27
2015-08-11 09:53Keep hash order in lookup() tooRoberto E. Vargas Caballero1+53-36
2015-08-10 21:28Allow empty declarations in structuresRoberto E. Vargas Caballero1+5-3
2015-08-10 21:20Compile optimized version by defaultRoberto E. Vargas Caballero1+2-2
2015-08-10 21:17Add output in dumpstab()Roberto E. Vargas Caballero1+16-3
2015-08-10 21:15Fix eqtype() bugRoberto E. Vargas Caballero1+4-2
2015-08-10 21:13Force to keep the order in Symbol listRoberto E. Vargas Caballero2+39-11
2015-08-10 15:34Second rewritten of decl.cRoberto E. Vargas Caballero11+272-158
2015-08-10 07:17Small style changesRoberto E. Vargas Caballero2+4-3
2015-08-08 20:51Accept declaration of external variables with incomplete typeRoberto E. Vargas Caballero1+23-12
2015-08-08 19:18Fix storage for functions in IRRoberto E. Vargas Caballero5+23-17
2015-08-08 16:35Remove dependence between install() and yylval.symRoberto E. Vargas Caballero3+12-18
2015-08-08 15:05Mark auto as invalid storage class for parametersRoberto E. Vargas Caballero1+2-2
2015-08-08 10:09Fix test of unexpected name in type nameRoberto E. Vargas Caballero1+1-1
2015-08-08 10:07Fix check of storage validity in functionsRoberto E. Vargas Caballero1+4-2
2015-08-08 10:06Convert typename() to dodcl() functionRoberto E. Vargas Caballero2+9-13
2015-08-07 21:02Fix realloc size in parameter()Roberto E. Vargas Caballero1+1-1
2015-08-07 18:28Fix fundcl()Roberto E. Vargas Caballero1+29-22
2015-08-07 15:28Move storage IR representation to cc.hRoberto E. Vargas Caballero2+12-6
2015-08-07 07:13Emit function types before emiting functionsRoberto E. Vargas Caballero6+154-142
2015-08-06 06:18Move zero and one declaration to cc1.hRoberto E. Vargas Caballero3+1-3
2015-08-05 20:36Check format of enum constantRoberto E. Vargas Caballero1+4-6
2015-08-05 20:15Fix type in several declarationsRoberto E. Vargas Caballero4+10-7
2015-08-05 20:14Remove non used variablesRoberto E. Vargas Caballero2+1-2
2015-08-05 20:00Remove unneeded prototypes in code.cRoberto E. Vargas Caballero1+1-7
2015-08-05 19:18Change type of mktype parameterRoberto E. Vargas Caballero2+3-3
2015-08-05 18:01Emit parameters in functionsRoberto E. Vargas Caballero1+39-16
2015-08-05 07:07Fix error related to incorrect parameter declarationRoberto E. Vargas Caballero1+13-14
2015-08-05 06:52Rewrite decl.cRoberto E. Vargas Caballero5+198-228
2015-08-05 06:09Update TODORoberto E. Vargas Caballero1+0-2
2015-08-04 15:26Remove STRUCT emit() operatorsRoberto E. Vargas Caballero3+0-8
2015-08-04 07:57Remove unneeded internal checkRoberto E. Vargas Caballero1+0-2
2015-08-04 07:24Remove default int without type modifier, storage, qualifierRoberto E. Vargas Caballero2+5-6
2015-08-04 07:22Fix small typo in cc1.hRoberto E. Vargas Caballero1+2-1
2015-08-04 07:08Add block item to the grammarRoberto E. Vargas Caballero1+54-52
2015-08-02 17:04include config.mk in lin/MakefileRoberto E. Vargas Caballero1+1-0
2015-07-31 09:52Fix README to show intentionsRoberto E. Vargas Caballero1+2-2
2015-07-29 08:01Add compile time calculation of constant ?:Roberto E. Vargas Caballero1+12-0
2015-07-29 07:35Add compiler time conversionsRoberto E. Vargas Caballero1+60-10
2015-07-28 05:30Woraround to crash in funcdcl()Roberto E. Vargas Caballero1+1-1
2015-07-27 10:44Move simplify() and usimplify() to expr.cRoberto E. Vargas Caballero3+213-216
2015-07-27 10:21Allow enum variables in switch expressionsRoberto E. Vargas Caballero1+7-2
2015-07-27 10:18Small style change in cpp.cRoberto E. Vargas Caballero1+3-3
2015-07-27 08:56Add #elifRoberto E. Vargas Caballero3+10-0
2015-07-27 08:50Join #if and #ifdefRoberto E. Vargas Caballero1+21-26
2015-07-27 07:44Implement #ifRoberto E. Vargas Caballero2+20-0
2015-07-26 19:53Update READMERoberto E. Vargas Caballero1+1-25
2015-07-26 17:54Fix simplification of comparision nodesRoberto E. Vargas Caballero3+60-28
2015-07-26 06:09Simplify float nodesRoberto E. Vargas Caballero3+64-36
2015-07-24 16:55Don't install tags that are already installedRoberto E. Vargas Caballero1+2-2
2015-07-24 15:27Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero5+84-20
2015-07-24 12:10Use BTYPE instead of np->type->opRoberto E. Vargas Caballero4+4-5
2015-07-24 12:03Allow only integer expressions in switchRoberto E. Vargas Caballero1+2-1
2015-07-23 13:31Simplify before of creating nodesRoberto E. Vargas Caballero3+21-24
2015-07-23 10:46Fix small typosRoberto E. Vargas Caballero1+3-3
2015-07-23 10:13Add simplify() to all binary operatorsRoberto E. Vargas Caballero2+47-5
2015-07-23 08:37Simplify simplify()Roberto E. Vargas Caballero1+37-116
2015-07-22 16:28Fix small typos (pancake thanks again!)Roberto E. Vargas Caballero2+2-2
2015-07-22 16:15Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero7+155-41
2015-07-22 16:13Fix printf alike format stringsRoberto E. Vargas Caballero2+2-2
2015-07-21 19:11Use symbol identifiers only in install()Roberto E. Vargas Caballero1+14-10
2015-07-21 17:26Emit recursively the types in dclRoberto E. Vargas Caballero4+79-25
2015-07-21 16:21Use the value of constant expressions in array sizesRoberto E. Vargas Caballero1+8-3
2015-07-21 15:56Add fold of constants in add and sub operatorsRoberto E. Vargas Caballero5+75-8
2015-07-21 15:53Fix emitcons()Roberto E. Vargas Caballero2+14-3
2015-07-21 07:44Add TODO fileRoberto E. Vargas Caballero1+18-0
2015-07-21 07:35Fix grammar bug in enum declarationRoberto E. Vargas Caballero1+2-2
2015-07-21 07:34Discard input in pragma()Roberto E. Vargas Caballero1+2-1
2015-07-20 20:07Deal size_t like any other typeRoberto E. Vargas Caballero3+11-5
2015-07-20 17:23Remove sizeof nodesRoberto E. Vargas Caballero3+49-15
2015-07-20 17:12Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero4+13-11
2015-07-19 20:17Remove @ statementsRoberto E. Vargas Caballero3+0-18
2015-07-19 19:29Follow the suckless conventions with .gitignoreRoberto E. Vargas Caballero3+0-7
2015-07-19 19:07Ignore *.o filesRoberto E. Vargas Caballero3+3-0
2015-07-19 18:18Remove .gitignore in /FRIGN1+0-1
2015-07-19 18:04Update config.mk reflecting necessities and remove shell-scriptsFRIGN3+13-38
2015-07-19 17:51Include config.mk in all the MakefilesRoberto E. Vargas Caballero4+6-3
2015-07-19 17:32Update to suckless Makefile styleRoberto E. Vargas Caballero2+29-4
2015-07-19 10:04Add better debug output to define()Roberto E. Vargas Caballero1+1-1
2015-07-19 10:03Warn only in not used and defined symbolsRoberto E. Vargas Caballero1+2-1
2015-07-19 09:28Improve dumpstab()Roberto E. Vargas Caballero1+1-3
2015-07-19 09:27Join conditions in warn_helper()Roberto E. Vargas Caballero1+7-5
2015-07-19 09:26Warn when a local symbol is defined but not usedRoberto E. Vargas Caballero4+16-11
2015-07-19 07:46Add a space after the expansions of __FILE__ and __LINE__Roberto E. Vargas Caballero1+2-2
2015-07-19 07:41Print strings with uppercase hexadecimal numbersRoberto E. Vargas Caballero1+1-1
2015-07-19 07:39Mark clearly what is output debugRoberto E. Vargas Caballero2+3-3
2015-07-19 07:31Avoid segfault in expand()Roberto E. Vargas Caballero1+1-1
2015-07-19 07:22Create a list of flag macrosRoberto E. Vargas Caballero1+10-4
2015-07-18 21:40Some grammar and spelling fixes in READMEFRIGN1+60-59
2015-07-18 18:03fix minor typoHiltjo Posthuma1+1-1
2015-07-18 18:03cc1.h: increase INPUTSIZ to LINESIZ (509 for now)Hiltjo Posthuma1+1-1
2015-07-18 18:02popctx: fix symbol check, only add to table if sym->name is setHiltjo Posthuma1+1-1
2015-07-18 16:40Merge remote-tracking branch 'suckless/master'Roberto E. Vargas Caballero1+2-4
2015-07-18 16:38Make simpler conditions in popctx()Roberto E. Vargas Caballero1+19-6
2015-07-18 16:33Small style change in cpp.cRoberto E. Vargas Caballero1+1-1
2015-07-18 09:22Add __SCC__ macroRoberto E. Vargas Caballero1+1-0
2015-07-18 08:54Add size in array declarationsRoberto E. Vargas Caballero1+6-0
2015-07-18 08:53Fix constant calculation in node()Roberto E. Vargas Caballero1+4-3
2015-07-18 08:31Rewrite clever expressions in cpp.cRoberto E. Vargas Caballero1+10-2
2015-07-18 08:14Small style change in expr.cRoberto E. Vargas Caballero1+4-2
2015-07-18 08:06Naive implementation of constexpr()Roberto E. Vargas Caballero3+21-4
2015-07-18 07:52Discard input in #errorRoberto E. Vargas Caballero1+2-1
2015-07-18 07:42remove unneeded return in getpars()Roberto E. Vargas Caballero1+0-1
2015-07-18 07:18Avoid call to strlen in expand()Roberto E. Vargas Caballero1+11-17
2015-07-18 07:08Fix #lineRoberto E. Vargas Caballero1+5-6
2015-07-17 22:06Discard symbol in undef()Roberto E. Vargas Caballero1+1-0
2015-07-17 22:04Fix cut/paste in macro expansionRoberto E. Vargas Caballero1+13-8
2015-07-17 20:56Disable macro expansions in cpp clausulesRoberto E. Vargas Caballero1+4-0
2015-07-17 20:55Set end of array mark in ikeywords()Roberto E. Vargas Caballero1+2-1
2015-07-17 20:55Add #endif clausesRoberto E. Vargas Caballero3+12-0
2015-07-17 19:27remove unused endif() function and unused variablesHiltjo Posthuma3+1-20
2015-07-17 19:31whitespace fixesHiltjo Posthuma2+1-2
2015-07-17 19:31getdefs: remove statement with no effectHiltjo Posthuma1+1-3
2015-07-17 19:15types: fix typo (commented a whole block)Hiltjo Posthuma1+1-1
2015-07-17 19:11getpars: return -1 on errorHiltjo Posthuma1+1-0
2015-07-17 19:10expand: fix %d -> %s format string for char * line, check truncation or errorHiltjo Posthuma1+6-2
2015-07-17 20:24Remove buffer overflow in expand()Roberto E. Vargas Caballero1+5-1
2015-07-17 18:29fix missing ;Hiltjo Posthuma1+1-1
2015-07-17 18:29make fp of type FILE * and use needed includesHiltjo Posthuma3+3-1
2015-07-17 18:28whitespace fixesHiltjo Posthuma2+13-14
2015-07-17 17:36Merge remote-tracking branch 'kcc/master'Roberto E. Vargas Caballero6+426-542
2015-07-16 18:55sh style and syntax fixesEvan Gates3+8-10
2015-07-16 06:09Add total compability to the MakefilesRoberto E. Vargas Caballero6+32-8
2015-07-15 21:06fix parsing end of commentHiltjo Posthuma1+2-2
2015-07-15 20:22minor fixes (whitespace and such)Hiltjo Posthuma8+10-10
2015-07-15 20:15Remove inline from hash()Roberto E. Vargas Caballero1+1-1
2015-07-15 19:05Default to -ansi and declare at top of blockDimitris Papastamos2+3-3
2015-06-27 09:31Set PREFIX as /usr/local/include as defaultRoberto E. Vargas Caballero1+4-0
2015-06-27 09:29Simplify Makefile in cc1Roberto E. Vargas Caballero1+1-3
2015-06-27 08:54Style changeRoberto E. Vargas Caballero1+1-1
2015-06-27 08:51Return next token in iden()Roberto E. Vargas Caballero1+1-5
2015-05-28 14:07Add debug information about macro expansionRoberto E. Vargas Caballero1+5-0
2015-05-28 09:48Fix comment handlingRoberto E. Vargas Caballero1+1-1
2015-05-28 09:42Do not return from usererrRoberto E. Vargas Caballero1+1-0
2015-05-28 09:30Add comments in parameter() of cppRoberto E. Vargas Caballero1+1-1
2015-05-28 09:28Disable expansion while parsing parameters of macrosRoberto E. Vargas Caballero3+14-9
2015-05-28 09:26Store string text in yytextRoberto E. Vargas Caballero1+13-13
2015-05-27 17:16Improve error handling in cpp.cRoberto E. Vargas Caballero4+115-71
2015-05-27 14:42Add debug information in string tokenRoberto E. Vargas Caballero1+1-0
2015-05-27 13:23Add string builder to the preprocessorRoberto E. Vargas Caballero1+31-12
2015-05-27 13:20Fix expansion of macrosRoberto E. Vargas Caballero1+6-1
2015-05-27 13:16Create symbols in nextsym as undeclaredRoberto E. Vargas Caballero1+1-0
2015-05-27 10:10Avoid trashing cpp symbols until be sure is correctRoberto E. Vargas Caballero1+5-4
2015-05-26 22:28Give better message errors in preprocessorRoberto E. Vargas Caballero1+2-2
2015-05-26 21:42Move cpp hack to symbol.cRoberto E. Vargas Caballero2+28-21
2015-05-26 20:14Rewrite Input systemRoberto E. Vargas Caballero4+141-102
2015-05-26 07:30Add predefined macrosRoberto E. Vargas Caballero1+5-5
2015-05-26 07:48Remove redundant returns in cpp.cRoberto E. Vargas Caballero1+0-5
2015-05-26 07:47Add system dependend include pathsRoberto E. Vargas Caballero2+22-4
2015-05-26 07:36Do not reserve identifiers for cpp symbolsRoberto E. Vargas Caballero1+2-2
2015-05-26 07:30Add predefined macrosRoberto E. Vargas Caballero3+51-3
2015-05-26 06:21Add dumpstab()Roberto E. Vargas Caballero2+21-0
2015-05-26 06:16Improve hash functionRoberto E. Vargas Caballero1+5-5
2015-05-25 14:50Implement #undefRoberto E. Vargas Caballero1+12-1
2015-05-25 14:39Avoid nested expansion of macrosRoberto E. Vargas Caballero6+44-15
2015-05-25 14:27Add check of type in function callRoberto E. Vargas Caballero1+9-1
2015-05-25 11:36Fix number of line in errors in cc1Roberto E. Vargas Caballero1+1-1
2015-05-25 10:54Remove useless return value in cpp functionsRoberto E. Vargas Caballero1+27-26
2015-05-25 10:43Fix conditional inclusionRoberto E. Vargas Caballero3+35-35
2015-05-25 07:55Fix identifier parsing in cppRoberto E. Vargas Caballero1+6-6
2015-05-25 07:49Simplify copydefine()Roberto E. Vargas Caballero1+20-28
2015-05-24 11:10Remove leading spaces in moreinput()Roberto E. Vargas Caballero1+3-1
2015-05-24 11:05Factorize the code in the preprocessorRoberto E. Vargas Caballero1+85-98
2015-05-23 18:36Add #else clauseRoberto E. Vargas Caballero1+27-5
2015-05-23 18:03Improve ifdef/ifndefRoberto E. Vargas Caballero3+49-44
2015-05-23 17:06Add ifdef and ifndef clausesRoberto E. Vargas Caballero3+66-6
2015-05-23 08:10Fix end of file caseRoberto E. Vargas Caballero1+11-3
2015-05-23 08:07Fix copydefine bugRoberto E. Vargas Caballero1+3-2
2015-05-23 08:04Add expansion of macrosRoberto E. Vargas Caballero3+146-5
2015-05-23 05:01Do not unlink non hashable symbolsRoberto E. Vargas Caballero1+2-1
2015-05-23 04:50Do not remove cpp symbols in nested environmentsRoberto E. Vargas Caballero1+1-1
2015-05-22 08:45Simplify parseargs() in cc1Roberto E. Vargas Caballero1+11-10
2015-05-21 20:20Simplify readline() functionRoberto E. Vargas Caballero1+43-43
2015-05-21 19:35Simplify fill() and convert it to moreinput()Roberto E. Vargas Caballero2+43-55
2015-05-21 13:15Detect EOF condition and don't enter in infinite loopsRoberto E. Vargas Caballero2+34-37
2015-05-21 12:31Avoid segmentation fault at EOFRoberto E. Vargas Caballero1+3-1
2015-05-21 10:52Remove memset in declarator()Roberto E. Vargas Caballero1+11-7
2015-05-21 09:46Remove abuse use of int8_t types in cc1Roberto E. Vargas Caballero11+150-139
2015-05-20 16:16Rewrite lookup() in cc1Roberto E. Vargas Caballero7+137-107
2015-05-20 10:43Remove non needed variable in parseargs()Roberto E. Vargas Caballero1+3-3
2015-05-19 13:55Fix syntax error in symbol.cRoberto E. Vargas Caballero1+1-1
2015-05-19 12:48Allow symbol without name in cc1Roberto E. Vargas Caballero4+46-30
2015-05-19 10:39Unify all the hashes in only one hash.Roberto E. Vargas Caballero2+28-42
2015-05-19 09:49Remove bitfields of Symbol in cc1Roberto E. Vargas Caballero6+42-35
2015-05-19 08:49Fix decay() typoRoberto E. Vargas Caballero1+1-1
2015-05-12 09:20Fix string()Roberto E. Vargas Caballero1+1-1
2015-05-12 09:02Add commentsRoberto E. Vargas Caballero4+10-2
2015-05-12 08:37Fix decay()Roberto E. Vargas Caballero1+6-1
2015-05-12 08:35Add additional @ in definesRoberto E. Vargas Caballero1+3-3
2015-05-12 07:02Remove TYPE(tp) macroRoberto E. Vargas Caballero3+13-5
2015-05-12 06:02Allow empty preprocessor directivesRoberto E. Vargas Caballero1+5-1
2015-05-12 06:02Simplify mkdefineRoberto E. Vargas Caballero1+1-9
2015-05-11 14:29Merge consecutive stringsRoberto E. Vargas Caballero1+20-6
2015-05-11 14:28Fix follow()Roberto E. Vargas Caballero1+1-1
2015-05-11 13:51Add support for macros with argumentsRoberto E. Vargas Caballero1+131-5
2015-05-11 13:50Fix searching preprocessor functionsRoberto E. Vargas Caballero1+3-2
2015-05-11 08:26Fix discard()Roberto E. Vargas Caballero1+4-7
2015-05-11 08:23Create different functions for constant and variable nodesRoberto E. Vargas Caballero4+29-14
2015-05-11 08:14Remove npromote variableRoberto E. Vargas Caballero2+1-4
2015-05-11 08:11Unify string and function arrays in preprocessor()Roberto E. Vargas Caballero1+12-18
2015-05-11 08:10Add better error control in #lineRoberto E. Vargas Caballero1+6-2
2015-05-10 18:17Add initial version of #defineRoberto E. Vargas Caballero1+33-0
2015-05-10 16:16Free trees after emit themRoberto E. Vargas Caballero2+2-11
2015-05-10 09:58Add yylen variableRoberto E. Vargas Caballero1+4-5
2015-05-10 08:39Add #line directiveRoberto E. Vargas Caballero4+58-8
2015-05-09 18:02Add #error to cc1Roberto E. Vargas Caballero1+10-1
2015-05-09 17:45Add pragma directive to cc1Roberto E. Vargas Caballero1+11-1
2015-05-09 16:15Fix error returning EOFTOK in next()Roberto E. Vargas Caballero2+2-1
2015-05-09 15:56Remove inifinite loop in ahead()Roberto E. Vargas Caballero1+2-2
2015-05-09 15:56Fix iden()Roberto E. Vargas Caballero1+2-2
2015-05-09 15:55Add limit to the number of errorsRoberto E. Vargas Caballero1+7-0
2015-05-09 15:53Do not try to recover from declearationsRoberto E. Vargas Caballero1+2-1
2015-05-09 15:21Add cpp.c fileRoberto E. Vargas Caballero4+92-79
2015-05-09 15:01Rewrite lexer analizerRoberto E. Vargas Caballero3+238-353
2015-05-08 21:08Allow comments multi fileRoberto E. Vargas Caballero1+52-49
2015-05-08 17:53Add comments to the preprocessorRoberto E. Vargas Caballero1+41-5
2015-05-08 16:15Add include handlerRoberto E. Vargas Caballero4+187-37
2015-05-08 10:12Add nextchar() and backchar()Roberto E. Vargas Caballero1+101-47
2015-05-07 13:50Add FILE* to inputRoberto E. Vargas Caballero4+72-53
2015-05-07 13:18Add newline()Roberto E. Vargas Caballero1+9-2
2015-05-07 13:11Add addinput() lexer functionRoberto E. Vargas Caballero4+53-24
2015-05-07 12:47Add discard() to cc1Roberto E. Vargas Caballero3+44-37
2015-05-07 10:50Avoid ugly error messages with non printable characters in expectRoberto E. Vargas Caballero1+7-4
2015-05-07 08:01Add hexadecimal and octal constantsRoberto E. Vargas Caballero1+44-29
2015-05-07 07:57Fix long long constant in lex.cRoberto E. Vargas Caballero1+2-2
2015-05-07 07:17Free auxiliar node in typeof()Roberto E. Vargas Caballero1+1-1
2015-05-07 07:06Rename variables in expr.cRoberto E. Vargas Caballero1+105-95
2015-05-07 06:48Remove STRING tokenRoberto E. Vargas Caballero3+4-4
2015-05-07 06:36Remove emitternary()Roberto E. Vargas Caballero3+12-25
2015-05-07 06:09Fix problem in condition()Roberto E. Vargas Caballero1+2-1
2015-05-07 05:56Remove ugly macros from cc1.hRoberto E. Vargas Caballero3+54-21
2015-05-07 05:29Rewrite cc1.hRoberto E. Vargas Caballero4+222-119
2015-05-06 17:57Add missing static in code.cRoberto E. Vargas Caballero1+5-5
2015-05-06 17:28Convert emitswitch into private of code.cRoberto E. Vargas Caballero3+27-27
2015-05-06 17:28Convert emitdcl into private of code.cRoberto E. Vargas Caballero3+12-10
2015-05-06 17:28Convert emitret into private of code.cRoberto E. Vargas Caballero3+11-8
2015-05-06 17:28Convert emitfun into private of code.cRoberto E. Vargas Caballero3+10-7
2015-05-06 17:24Conver emitprint into private functionRoberto E. Vargas Caballero3+10-7
2015-05-06 17:19Remove emiteloop, emitbloop, emitestruct, emitefunRoberto E. Vargas Caballero4+24-36
2015-05-06 17:04Convert emitsymid() to private of code.cRoberto E. Vargas Caballero4+42-35
2015-05-06 16:58Remove non used local variable of freenodeRoberto E. Vargas Caballero1+0-2
2015-05-06 16:56Add emit() function to cc1Roberto E. Vargas Caballero3+28-15
2015-05-06 16:44Fix typo in right fieldRoberto E. Vargas Caballero2+7-7
2015-05-06 16:40Pass aditional parameter to elements of opcode[]Roberto E. Vargas Caballero1+32-28
2015-05-06 16:13Unify emitbin() and emitunary()Roberto E. Vargas Caballero1+11-21
2015-05-06 16:04Unify emitstruct, emitlabel, emitjump, emitbranch, emitcase, emitdefaultRoberto E. Vargas Caballero4+44-70
2015-05-06 15:05Makes all emit*() only one parameterRoberto E. Vargas Caballero3+31-24
2015-05-06 14:28Change type of opcode[] array in cc1Roberto E. Vargas Caballero1+18-16
2015-05-06 14:06Remove yyinRoberto E. Vargas Caballero2+37-41
2015-04-24 16:46Add security points in conditions and compoundsRoberto E. Vargas Caballero5+47-18
2015-04-21 18:29Makes setsafe to put the recovery pointRoberto E. Vargas Caballero3+6-6
2015-04-21 18:16Avoid calls to next() in error recovery codeRoberto E. Vargas Caballero1+7-4
2015-04-21 18:10Add error recovery at external declaration level.Roberto E. Vargas Caballero4+33-3
2015-04-21 16:47Recover from expect() errorsRoberto E. Vargas Caballero3+16-5
2015-04-21 13:12Improve the longjmp logicRoberto E. Vargas Caballero2+12-13
2015-04-21 14:11Simplify main in cc1 (even more)Roberto E. Vargas Caballero5+19-30
2015-04-21 13:14Simplify generror scriptRoberto E. Vargas Caballero1+8-11
2015-04-21 13:12Add longjmp point of recoverRoberto E. Vargas Caballero3+30-18
2015-04-21 11:47Rewrite main loop in cc1Roberto E. Vargas Caballero1+4-2
2015-04-21 11:44Add option parser for cc1Roberto E. Vargas Caballero1+59-1
2015-04-21 11:17Remove user_opt structRoberto E. Vargas Caballero7+13-22
2015-03-21 10:39Add cast() wrapper in cc2Roberto E. Vargas Caballero1+23-6
2015-03-21 10:22Add neg and cpl operationsRoberto E. Vargas Caballero3+64-4
2015-03-21 08:20Remove additional parameter of cgen()Roberto E. Vargas Caballero1+6-6
2015-03-21 08:06Add BAND, BOR and BXOR operationsRoberto E. Vargas Caballero3+43-8
2015-03-21 07:20Improve assign() in cc2Roberto E. Vargas Caballero1+4-3
2015-03-21 07:14Add peephole for jump to next instructionRoberto E. Vargas Caballero1+4-0
2015-03-21 07:02Fix moveto() reuse caseRoberto E. Vargas Caballero1+3-2
2015-03-21 00:24Fix return generationRoberto E. Vargas Caballero1+19-13
2015-03-20 23:24Fix bug in allocreg()Roberto E. Vargas Caballero1+1-1
2015-03-20 23:05Assign type to return nodesRoberto E. Vargas Caballero2+5-4
2015-03-20 22:21Add JP assembler instructionRoberto E. Vargas Caballero3+39-10
2015-03-20 21:33Simplify generate()Roberto E. Vargas Caballero1+13-19
2015-03-20 21:29Rewrite allocreg()Roberto E. Vargas Caballero1+10-12
2015-03-20 21:20Allow assignment of not register thingsRoberto E. Vargas Caballero1+7-1
2015-03-20 21:04Add used field in Nodes of cc2Roberto E. Vargas Caballero2+10-6
2015-03-20 20:54Remove dirty field of Node in cc2Roberto E. Vargas Caballero2+0-4
2015-03-20 20:52Change allocreg to receive only a numRoberto E. Vargas Caballero1+3-3
2015-03-20 18:49Simplify add() function in cc2Roberto E. Vargas Caballero2+66-77
2015-03-20 17:01Merge MEM and AUTO cases of assign()Roberto E. Vargas Caballero1+1-5
2015-03-20 16:58Fix error in imm()Roberto E. Vargas Caballero1+1-1
2015-03-20 15:51Remove unneeded variable in generate()Roberto E. Vargas Caballero1+2-2
2015-03-20 15:48Add initial support for return statementsRoberto E. Vargas Caballero3+41-7
2015-03-20 15:43Remove individual register variablesRoberto E. Vargas Caballero1+74-83
2015-03-20 15:33Remove non needed field in opnodes elementsRoberto E. Vargas Caballero1+5-7
2015-03-20 14:31Remove non used addr field in symbol of cc2Roberto E. Vargas Caballero2+0-4
2015-03-20 05:20Add optimization for SUB toRoberto E. Vargas Caballero3+10-4
2015-03-19 20:56Add SUB instructionRoberto E. Vargas Caballero3+14-9
2015-03-19 20:45Add spill()Roberto E. Vargas Caballero3+61-32
2015-03-19 17:46Add peephole infrastructureRoberto E. Vargas Caballero6+82-26
2015-03-18 14:48Use unsigned types where it is possibleRoberto E. Vargas Caballero3+14-15
2015-03-18 14:42Fix addr2txt() bugRoberto E. Vargas Caballero1+1-1
2015-03-18 10:31Add prev pointer in InstRoberto E. Vargas Caballero2+23-21
2015-03-18 07:02Convert additions to incrementsRoberto E. Vargas Caballero1+11-0
2015-03-17 21:15Allow assignations as expressionRoberto E. Vargas Caballero1+9-1
2015-03-17 21:11Fix parentheses expressionsRoberto E. Vargas Caballero1+1-1
2015-03-17 19:42Move reguse to index() and moveto()Roberto E. Vargas Caballero2+41-24
2015-03-17 17:43Remove inclue guard in cc.hRoberto E. Vargas Caballero1+1-4
2015-03-17 17:18Remove include guards in sizes.hRoberto E. Vargas Caballero1+0-3
2015-03-17 15:05Move reguse update to moveto()Roberto E. Vargas Caballero1+2-4
2015-03-17 14:42Inver switch order in moveto()Roberto E. Vargas Caballero1+13-14
2015-03-17 14:03Fix generation of immediate and register nodesRoberto E. Vargas Caballero4+8-10
2015-03-17 06:38Remove type parameter from imm()Roberto E. Vargas Caballero3+15-15
2015-03-17 06:25Remove payload in NodeRoberto E. Vargas Caballero4+36-31
2015-03-16 18:34Align elements in stack to 2Roberto E. Vargas Caballero1+5-1
2015-03-16 18:14Remove FUN VAR EFUN in cc2Roberto E. Vargas Caballero3+3-12
2015-03-16 13:50Fix push() in cgenRoberto E. Vargas Caballero1+20-6
2015-03-16 11:49Optimize the generation of the preambuleRoberto E. Vargas Caballero1+14-8
2015-03-16 10:28Fix automatic addressingRoberto E. Vargas Caballero1+1-1
2015-03-16 10:18Fix computation of stack frame sizeRoberto E. Vargas Caballero1+6-2
2015-03-16 10:10Fix generation of INDEX operandsRoberto E. Vargas Caballero2+15-9
2015-03-16 09:56Add LDI instructionRoberto E. Vargas Caballero3+23-2
2015-03-16 09:25Rewrite add code generationRoberto E. Vargas Caballero3+115-42
2015-03-16 06:59Fix bug in output of AUTO variablesRoberto E. Vargas Caballero1+1-1
2015-03-16 06:51Add index addressingRoberto E. Vargas Caballero2+4-0
2015-03-16 06:12Add MEM addressingRoberto E. Vargas Caballero3+27-7
2015-03-15 10:08Add INC assmbler instruction to cc2Roberto E. Vargas Caballero2+5-3
2015-03-15 10:03Add plan9 path to compiler documentationRoberto E. Vargas Caballero1+1-1
2015-03-15 10:01Use a Node array instead of bool in reguseRoberto E. Vargas Caballero1+4-5
2015-03-14 01:18Split cgen()Roberto E. Vargas Caballero1+66-57
2015-03-13 22:24Simplify main loop in cc2Roberto E. Vargas Caballero5+50-36
2015-03-13 22:23Move parser table in cc2 to the beginning of fileRoberto E. Vargas Caballero1+56-52
2015-03-13 21:05Organize functions in cc2.h using the origin filesRoberto E. Vargas Caballero1+11-4
2015-03-13 20:51Correct expression() in cc2Roberto E. Vargas Caballero1+1-1
2015-03-13 20:39Rewrite cc2 to store asm instructions in memoryRoberto E. Vargas Caballero6+285-106
2015-03-13 10:08Remove unneded variable in move()Roberto E. Vargas Caballero1+1-2
2015-03-13 09:39Improve optcastsRoberto E. Vargas Caballero1+3-1
2015-03-13 08:56Remove inclusion guard in cc1.hRoberto E. Vargas Caballero1+0-5
2015-03-13 08:48Fix code collisionRoberto E. Vargas Caballero3+6-5
2015-03-12 19:16Avoid memory corruption in cc2Roberto E. Vargas Caballero1+2-1
2015-03-12 19:16Comment wrong codes in optbl of cc2Roberto E. Vargas Caballero1+2-2
2015-03-12 19:14Increment plan9 portabilityRoberto E. Vargas Caballero6+19-18
2015-03-12 10:36Fix castingsRoberto E. Vargas Caballero1+2-1
2015-03-12 10:07Simplify node() functionRoberto E. Vargas Caballero3+189-206
2015-03-11 18:14Add a LICENSE to the projectRoberto E. Vargas Caballero1+21-0
2015-03-08 10:50Unify all the functions in nodeRoberto E. Vargas Caballero3+121-117
2015-03-01 21:51Add new build.sh scriptRoberto E. Vargas Caballero2+11-1
2015-03-01 21:48Change stdint to inttypes in cc1Roberto E. Vargas Caballero5+5-6
2015-03-01 21:45Change type of define in ctype of cc1Roberto E. Vargas Caballero1+1-1
2015-03-01 21:18Remove sign field from ctype of cc1Roberto E. Vargas Caballero2+0-7
2015-03-01 20:18Remove C99 initializers of pointers to structRoberto E. Vargas Caballero1+38-19
2015-03-01 16:40Add type struct for functionsRoberto E. Vargas Caballero1+7-3
2015-02-24 10:24Update TODO commentsRoberto E. Vargas Caballero1+1-1
2015-02-24 10:05Imcrement portabilityRoberto E. Vargas Caballero11+14-15
2015-02-17 08:22Merge remote-tracking branch 'gitorius/master'Roberto E. Vargas Caballero0+0-0
2015-02-16 17:32Integrate type in node in cc2Roberto E. Vargas Caballero4+21-21
2015-02-16 14:29Add Inst data type in cc2Roberto E. Vargas Caballero1+35-0
2015-02-16 14:14Convert code in a wrapper functionRoberto E. Vargas Caballero1+0-23
2015-02-15 07:42Remove ADDR code generationRoberto E. Vargas Caballero4+2-7
2015-02-14 08:03Remove register declarationsRoberto E. Vargas Caballero10+63-63
2015-02-14 07:42Remove archive members from makefileRoberto E. Vargas Caballero1+4-1
2015-02-13 16:20Remove the -I flag in the compilation processRoberto E. Vargas Caballero22+25-26
2015-02-12 11:47Mark the node with the correct register in addRoberto E. Vargas Caballero1+2-0
2015-02-12 11:44Add assign operation in cc2Roberto E. Vargas Caballero1+25-4
2015-02-12 11:39Remove incorrect assert in cgen()Roberto E. Vargas Caballero1+0-1
2015-02-12 11:35Add optimize function() to cc2Roberto E. Vargas Caballero4+46-1
2015-02-12 11:26Allow that funtors in apply() returns a valueRoberto E. Vargas Caballero3+20-11
2015-02-12 11:20Add prtree() to cc2Roberto E. Vargas Caballero2+28-0
2015-02-11 09:55Remove duplicated arrays in cgen.cRoberto E. Vargas Caballero1+0-13
2015-02-11 09:36Use a custom language for code() in cc2Roberto E. Vargas Caballero1+35-41
2015-02-10 17:05Rename emit() to code()Roberto E. Vargas Caballero3+21-21
2015-02-10 16:54Move emit to a different source file in cc2Roberto E. Vargas Caballero4+88-63
2015-02-10 16:45Fix definition of for loops in cc1Roberto E. Vargas Caballero1+1-1
2014-11-17 08:56Fix creation of data type in functions and structuresRoberto E. Vargas Caballero1+8-5
2014-11-17 08:54Free data parameter of mktype when type already exitsRoberto E. Vargas Caballero2+3-2
2014-11-16 18:39Emit declaration of parametersRoberto E. Vargas Caballero1+30-16
2014-11-16 17:44Remove unneeded struct in symbol structureRoberto E. Vargas Caballero6+33-35
2014-11-16 17:34Print parameters with 'P' letterRoberto E. Vargas Caballero4+5-1
2014-11-16 17:29Remove context()Roberto E. Vargas Caballero4+23-7
2014-11-16 11:37Change emitsym2() to emitvar()Roberto E. Vargas Caballero1+4-4
2014-11-16 11:27Make symbols defined by defaultRoberto E. Vargas Caballero2+1-3
2014-11-16 11:21Convert localcnt and globalcnt to staticRoberto E. Vargas Caballero1+2-2
2014-11-16 11:17Check type of function parametersRoberto E. Vargas Caballero1+6-3
2014-11-16 11:13Undefined structs at the end of the contextRoberto E. Vargas Caballero1+2-0
2014-11-16 11:11Fix whites errorRoberto E. Vargas Caballero1+1-1
2014-11-16 10:45Rewrite struct data structuresRoberto E. Vargas Caballero7+136-158
2014-11-15 18:22Fix initializer warningsRoberto E. Vargas Caballero1+1-2
2014-11-15 17:40Unify rank and nelemtRoberto E. Vargas Caballero4+31-31
2014-11-15 12:05Simplify mktypeRoberto E. Vargas Caballero4+32-60
2014-11-15 10:55Fix error creating types of functionsRoberto E. Vargas Caballero5+48-73
2014-11-15 11:30Fix minus 1 error in declarationRoberto E. Vargas Caballero1+1-1
2014-11-14 18:35Free expressions after using themRoberto E. Vargas Caballero3+42-4
2014-10-14 09:10Generate unexpected in primary()Roberto E. Vargas Caballero2+8-11
2014-10-10 08:11Fix '@' operatorRoberto E. Vargas Caballero1+1-2
2014-10-10 08:07Fix negation of logical expressionsRoberto E. Vargas Caballero2+6-3
2014-10-10 07:13Flush stdout after emitprintRoberto E. Vargas Caballero1+1-0
2014-10-09 16:03Fix cast() This function has a problem because a '(' can means a expression between parentheses or may be a cast. If we read the '(' then we cannot call to unary(), because then primary() will not read the parenthesis needed for calling expr(). The solution of course is to call expr() directly in cast().Roberto E. Vargas Caballero1+8-11
2014-10-09 15:30Fix definition of register variablesRoberto E. Vargas Caballero1+1-1
2014-10-09 15:13Fix definition of register variablesRoberto E. Vargas Caballero1+1-1
2014-10-01 15:06Align switch in unary()Roberto E. Vargas Caballero1+6-6
2014-10-01 11:20Merge remote-tracking branch 'hal/master'Roberto E. Vargas Caballero1+1-1
2014-09-30 15:41Clean whitespace errorRoberto E. Vargas Caballero1+1-1
2014-09-19 10:03Add a pointer to the list of trees in function symbolsRoberto E. Vargas Caballero4+42-36
2014-09-19 05:48Add apply() functionRoberto E. Vargas Caballero3+17-19
2014-09-18 05:27Remove duplicated case in emit()Roberto E. Vargas Caballero1+1-8
2014-09-17 15:41Change lower and upper to arraysRoberto E. Vargas Caballero1+29-50
2014-09-17 07:42Remove hardcoded HL in 2 byte additionsRoberto E. Vargas Caballero3+28-1
2014-09-17 07:39Fix move() in 1 byte dataRoberto E. Vargas Caballero1+1-1
2014-09-16 16:57Add generation of additionsRoberto E. Vargas Caballero2+52-3
2014-09-16 15:56Move addresable nodes to registerRoberto E. Vargas Caballero2+111-6
2014-09-16 14:08Add INT typeRoberto E. Vargas Caballero3+9-7
2014-09-16 14:06Use better names for cgen and xcgenRoberto E. Vargas Caballero3+10-11
2014-09-16 13:27Remove all the operators from xaddableRoberto E. Vargas Caballero1+9-29
2014-09-03 10:13Remove printing in external environmentRoberto E. Vargas Caballero2+5-5
2014-09-03 10:02Remove the setvbuf callsRoberto E. Vargas Caballero1+0-2
2014-09-10 20:58Remove list of locals and parameters of cc2Roberto E. Vargas Caballero3+12-30
2014-09-10 20:42Ignore blank lines in cc2Roberto E. Vargas Caballero1+2-0
2014-09-10 20:31Check correctness of endf functions in cc2Roberto E. Vargas Caballero1+4-1
2014-09-10 19:33Remove realloc of cc2Roberto E. Vargas Caballero1+4-18
2014-09-10 18:57Move to symbol() the trick with identifiers numRoberto E. Vargas Caballero1+4-4
2014-09-10 18:53Simplify variable functionRoberto E. Vargas Caballero1+38-39
2014-09-10 18:31Pass a storage class parameter to declarationRoberto E. Vargas Caballero1+5-5
2014-09-10 18:21Add parameter functionRoberto E. Vargas Caballero2+31-11
2014-09-10 16:47Merge remote-tracking branch 'hal/master'Roberto E. Vargas Caballero1+1-1
2014-09-10 16:25Use different functions for every type of declarationsRoberto E. Vargas Caballero1+81-62
2014-09-10 15:19Fix !, y and j functions of cc2Roberto E. Vargas Caballero1+3-2
2014-09-10 15:14Use different symbols for function and global staticsRoberto E. Vargas Caballero2+16-11
2014-09-09 15:07Fix bug in Symbol allocation in cc2Roberto E. Vargas Caballero1+4-4
2014-09-05 08:33Use same symbol for public/private for variables and symbolsRoberto E. Vargas Caballero4+72-56
2014-08-11 21:45Remove OARY operatorRoberto E. Vargas Caballero3+2-3
2014-08-11 21:38Add comma operatorRoberto E. Vargas Caballero3+5-0
2014-08-11 21:33Add unary operators '-' and '~'Roberto E. Vargas Caballero3+6-0
2014-08-11 21:22Fix tests of unary '-' and '+'Roberto E. Vargas Caballero1+14-3
2014-08-11 21:14Add logical operatorsRoberto E. Vargas Caballero4+6-2
2014-08-11 21:01Fix generation of intermediate code for unary - and ~Roberto E. Vargas Caballero3+7-4
2014-08-11 20:44Add relational operatorsRoberto E. Vargas Caballero3+14-0
2014-08-11 20:31Small style changesRoberto E. Vargas Caballero2+4-4
2014-08-11 20:30Add content and address operatorsRoberto E. Vargas Caballero3+20-0
2014-08-10 21:46Add bit logical operations to cc2Roberto E. Vargas Caballero3+29-2
2014-08-10 21:29Add shift operators to cc2Roberto E. Vargas Caballero3+6-0
2014-08-10 21:20Add information about type in constantsRoberto E. Vargas Caballero2+3-6
2014-08-10 21:13Add division operator in cc2Roberto E. Vargas Caballero2+3-2
2014-08-10 21:11Add modulo operator in cc2Roberto E. Vargas Caballero4+5-3
2014-08-10 21:03Use type size in increments of pointers in cc1Roberto E. Vargas Caballero1+6-1
2014-08-10 20:56Add increment operator in cc2Roberto E. Vargas Caballero3+24-2
2014-08-10 20:52Fix complex calculationRoberto E. Vargas Caballero1+1-1
2014-08-10 20:44Remove code generation of stubsRoberto E. Vargas Caballero1+0-44
2014-08-10 17:56Fix string of post decrement in cc1Roberto E. Vargas Caballero1+1-1
2014-08-10 17:38Add kcc scriptRoberto E. Vargas Caballero1+6-0
2014-08-10 16:51Add stub support for assignations in cc2Roberto E. Vargas Caballero3+23-3
2014-08-10 16:45Fix correct order of children in cc2Roberto E. Vargas Caballero2+6-4
2014-08-10 16:13Print immediate values of LD and ADD in decimalRoberto E. Vargas Caballero1+2-1
2014-08-10 16:10Add stub of code generation for additionsRoberto E. Vargas Caballero2+103-8
2014-08-10 09:17Add align field of typesRoberto E. Vargas Caballero3+14-5
2014-08-10 08:55Add offset field in symbolsRoberto E. Vargas Caballero3+13-8
2014-08-09 18:58accept comparation of ineteger typesRoberto E. Vargas Caballero1+2-2
2014-08-09 16:31Emit preamble only when it is neededRoberto E. Vargas Caballero2+19-8
2014-08-09 13:35Second iteration of emit()Roberto E. Vargas Caballero1+63-24
2014-08-09 09:43Fix emition of end of preambuleRoberto E. Vargas Caballero1+3-2
2014-08-09 09:41Remove copy of cgen.cRoberto E. Vargas Caballero1+0-53
2014-08-08 17:08Add emit of end of frameRoberto E. Vargas Caballero2+6-0
2014-08-08 17:00Emit function preambuleRoberto E. Vargas Caballero3+25-3
2014-08-08 16:58Fix local() and global() allocation bugRoberto E. Vargas Caballero1+8-4
2014-08-08 16:28Add Type structure in cc2Roberto E. Vargas Caballero6+75-11
2014-08-08 14:39Use shorter names for type of storageRoberto E. Vargas Caballero3+14-14
2014-08-08 14:35Add type field in SymbolsRoberto E. Vargas Caballero2+5-0
2014-08-08 14:27Make list of variables and parameters of functionRoberto E. Vargas Caballero2+17-2
2014-08-08 14:08Fix parsing of 'T' elementsRoberto E. Vargas Caballero2+5-2
2014-08-08 13:46Add emit() stub in cc2Roberto E. Vargas Caballero4+44-11
2014-08-08 13:12Add stub of addresability of OADD and OSUBRoberto E. Vargas Caballero2+10-0
2014-08-08 12:51Use a define for the size of lineRoberto E. Vargas Caballero1+2-4
2014-08-08 12:45Remove link() and getroot()Roberto E. Vargas Caballero1+7-18
2014-08-08 11:47Rewrite parser of cc2 to handle linesRoberto E. Vargas Caballero3+114-90
2014-08-08 09:44Add addresability of constantsRoberto E. Vargas Caballero3+13-2
2014-08-08 09:17Simplify generation of addresability numbersRoberto E. Vargas Caballero3+22-47
2014-08-06 13:25Use error number instead of error stringsRoberto E. Vargas Caballero6+78-25
2014-08-06 10:38Split identifiers between local and globalRoberto E. Vargas Caballero4+116-72
2014-08-06 10:15Add comments about portability in READMERoberto E. Vargas Caballero1+68-0
2014-08-06 09:43Make explicit checks of type in castings and sizeofRoberto E. Vargas Caballero3+20-15
2014-08-06 07:11Move type checks to ctype()Roberto E. Vargas Caballero2+41-23
2014-08-06 06:48Fix ctype() error detectionRoberto E. Vargas Caballero1+2-0
2014-08-05 17:17Refactor eqtype()Roberto E. Vargas Caballero1+36-15
2014-08-05 17:02Use better indentation in ctype()Roberto E. Vargas Caballero1+29-14
2014-08-05 16:20Forbids castings to array or functionsRoberto E. Vargas Caballero2+4-0
2014-08-05 16:13Remove decay in convert()Roberto E. Vargas Caballero1+3-7
2014-08-05 16:07Decay expressions in assignop()Roberto E. Vargas Caballero1+8-2
2014-08-05 16:03Add eqtype()Roberto E. Vargas Caballero3+28-2
2014-08-05 15:57Update type union field in mkfile()Roberto E. Vargas Caballero3+57-31
2014-08-05 15:52Allow incomplete types in type namesRoberto E. Vargas Caballero1+3-1
2014-08-05 15:50Fix decay()Roberto E. Vargas Caballero1+1-4
2014-08-05 08:41Calculate addresability of statementsRoberto E. Vargas Caballero5+139-25
2014-08-05 08:21Add include dependency for sizes.h in cc1Roberto E. Vargas Caballero1+1-1
2014-07-18 12:51Update gitignore filesRoberto E. Vargas Caballero4+3-4
2014-07-17 20:42Parse function headers in cc2Roberto E. Vargas Caballero1+46-5
2014-07-17 17:17Simplify intermediate code for functionsRoberto E. Vargas Caballero1+1-4
2014-07-17 16:05Add support for labels in cc2Roberto E. Vargas Caballero1+32-6
2014-07-17 13:40Create Symbol structure in cc2Roberto E. Vargas Caballero1+14-6
2014-07-17 13:09First version of cc2Roberto E. Vargas Caballero5+238-3
2014-07-15 16:42Add enqueue() functionRoberto E. Vargas Caballero1+19-26
2014-07-15 16:39Fix maximum number of declarators in declarator()Roberto E. Vargas Caballero1+1-1
2014-07-15 16:35Simplify logic of directdcl()Roberto E. Vargas Caballero1+12-11
2014-07-13 04:57Remove qualifier() functionRoberto E. Vargas Caballero3+3-20
2014-07-13 04:54Remove qualifer stuff from declarator0()Roberto E. Vargas Caballero1+4-17
2014-07-13 04:49Remove type qualifiersRoberto E. Vargas Caballero4+17-40
2014-07-11 20:59Add Funpar for struct funparRoberto E. Vargas Caballero2+5-4
2014-07-11 20:49Fix statement declararionsRoberto E. Vargas Caballero1+1-1
2014-07-11 20:47Accept parameter especificacion in function declarationRoberto E. Vargas Caballero2+60-5
2014-07-11 15:05Add ELLIPSIS tokenRoberto E. Vargas Caballero1+22-6
2014-07-11 14:14Add token for types created by typedefRoberto E. Vargas Caballero4+41-35
2014-07-11 10:23Add parser for function callsRoberto E. Vargas Caballero1+25-2
2014-07-11 09:50Allow variables with same name of typedef of external contextsRoberto E. Vargas Caballero1+8-5
2014-07-11 07:50Allow labels with same name that a previous typedefRoberto E. Vargas Caballero1+1-1
2014-07-11 07:50Allow tags with same name that a previous typedefRoberto E. Vargas Caballero1+10-2
2014-07-11 07:50Allow labels with same name that a previous typedefRoberto E. Vargas Caballero1+19-7
2014-07-11 07:26Add unexpected()Roberto E. Vargas Caballero6+19-11
2014-07-11 07:15Simplify directdcl()Roberto E. Vargas Caballero1+1-4
2014-07-10 20:26Fix cast() and unary()Roberto E. Vargas Caballero1+22-27
2014-07-10 19:26Remove prefecthing of tokensRoberto E. Vargas Caballero3+123-92
2014-07-10 17:54Add typedef handlingRoberto E. Vargas Caballero1+7-3
2014-07-10 13:01Small changes in symbol.cRoberto E. Vargas Caballero1+4-5
2014-07-10 12:58Detect bad class specifiers in function declarationsRoberto E. Vargas Caballero1+28-6
2014-07-10 12:55Remove emitsframeRoberto E. Vargas Caballero3+7-12
2014-07-10 12:43Free labels in context()Roberto E. Vargas Caballero3+3-5
2014-07-10 12:10Improve isglobal and isdefined flags in external declRoberto E. Vargas Caballero1+14-7
2014-07-10 11:55Set isdefined bit in local declarationsRoberto E. Vargas Caballero1+18-15
2014-07-10 11:49Check storage class in initializerRoberto E. Vargas Caballero1+12-6
2014-07-10 11:39Handle extern in external symbolsRoberto E. Vargas Caballero1+8-5
2014-07-10 10:18Simplify extdeclRoberto E. Vargas Caballero1+31-35
2014-07-09 16:28Force switch value to be integerRoberto E. Vargas Caballero1+13-7
2014-07-09 16:27Simplify Return()Roberto E. Vargas Caballero2+3-1
2014-07-09 12:59Check type of expressions in case statementRoberto E. Vargas Caballero1+6-9
2014-07-09 12:42Fix auxiliriay label definitionRoberto E. Vargas Caballero3+32-26
2014-07-09 10:25Simplify stmtRoberto E. Vargas Caballero1+31-30
2014-07-09 09:59Remove premature optimizationRoberto E. Vargas Caballero1+2-5
2014-07-09 09:46Remove function parameter of contextRoberto E. Vargas Caballero4+6-8
2014-07-09 09:31Simplify stmtexpRoberto E. Vargas Caballero1+2-3
2014-07-09 07:55Remove non needed parameter of emiteframeRoberto E. Vargas Caballero3+3-3
2014-07-08 13:16Simplify extdeclRoberto E. Vargas Caballero1+15-19
2014-07-08 12:42Remove blank errorRoberto E. Vargas Caballero1+1-1
2014-07-08 12:41Simplify enumdclRoberto E. Vargas Caballero1+19-27
2014-07-08 12:36Remove unneded gotos in fielddclRoberto E. Vargas Caballero1+2-11
2014-07-08 12:32Remove gotos in newfieldRoberto E. Vargas Caballero1+3-11
2014-07-08 12:19Simplify extdecl functionRoberto E. Vargas Caballero1+34-43
2014-05-29 06:50Merge common code in assign and incdecRoberto E. Vargas Caballero2+32-36
2014-05-29 06:39Remove goto to error cases with no duplicationRoberto E. Vargas Caballero1+12-61
2014-05-28 12:07Create a context in compound statementsRoberto E. Vargas Caballero1+1-1
2014-05-28 12:05Remove some unneded gotosRoberto E. Vargas Caballero1+2-8
2014-05-15 12:35Remove unused forbid_eofRoberto E. Vargas Caballero2+2-9
2014-05-15 12:34Add missed headerRoberto E. Vargas Caballero1+1-0
2014-05-15 12:32Fix some signess pointer typesRoberto E. Vargas Caballero1+2-2
2014-05-15 12:29Remove non used variablesRoberto E. Vargas Caballero3+1-4
2014-05-15 10:22Add missed prototypes to cc1.hRoberto E. Vargas Caballero1+2-0
2014-05-15 10:04Forbid declaration of incomplete type variablesRoberto E. Vargas Caballero2+11-7
2014-05-15 09:32Fix type of fields expressionsRoberto E. Vargas Caballero1+1-1
2014-05-14 13:53Move unode convert functions to code.cRoberto E. Vargas Caballero2+3-3
2014-05-14 13:46First version of structuresRoberto E. Vargas Caballero4+63-15
2014-05-14 12:53Fix struct declarationRoberto E. Vargas Caballero2+7-11
2014-05-13 16:19Simplpify enum constant declarationRoberto E. Vargas Caballero1+1-1
2014-05-13 16:17Remove Symbol field from fieldRoberto E. Vargas Caballero2+6-4
2014-05-13 15:46Change name addr2ptr to decayRoberto E. Vargas Caballero1+9-9
2014-05-13 15:41Remove sym field of TypeRoberto E. Vargas Caballero5+11-16
2014-05-13 15:23Remove ns field of symbolsRoberto E. Vargas Caballero3+40-41
2014-05-13 10:42Fix structure field declarationRoberto E. Vargas Caballero1+1-1
2014-05-02 18:10Move type definition constant to a common headerRoberto E. Vargas Caballero3+72-37
2014-04-25 13:02Use C for unsigned charRoberto E. Vargas Caballero1+3-3
2014-04-25 10:45Move common functions to a separate libraryRoberto E. Vargas Caballero15+196-175
2014-04-25 09:22Move common declarations to a unique file in a include directoryRoberto E. Vargas Caballero15+120-107
2014-04-25 08:33Create directory cc1Roberto E. Vargas Caballero30+3311-3310
2014-04-24 16:29Add else clause in if statementsRoberto E. Vargas Caballero1+7-4
2014-04-24 16:19Negate condition in if jumpRoberto E. Vargas Caballero3+7-3
2014-04-24 16:13Add if statementRoberto E. Vargas Caballero1+18-0
2014-04-24 16:01Change order of emiting in emitcaseRoberto E. Vargas Caballero1+3-4
2014-04-24 15:57Add default statementRoberto E. Vargas Caballero1+12-0
2014-04-24 15:44Add case statementRoberto E. Vargas Caballero1+26-1
2014-04-24 15:30Add switch statementRoberto E. Vargas Caballero3+53-1
2014-04-24 14:57Add Caselist typeRoberto E. Vargas Caballero3+21-9
2014-04-24 14:21Fix stmt() when expression statementsRoberto E. Vargas Caballero3+15-7
2014-04-24 13:32Detect when a label used in a goto is not definedRoberto E. Vargas Caballero3+32-10
2014-04-24 13:31Remove freesyms(NS_LABEL) in contextRoberto E. Vargas Caballero1+0-2
2014-04-24 13:30Fix symbol deletionRoberto E. Vargas Caballero1+3-2
2014-04-24 12:49Free labels when function endsRoberto E. Vargas Caballero1+3-1
2014-04-24 10:18Add goto statementRoberto E. Vargas Caballero1+13-0
2014-04-24 07:49Add labeled statementsRoberto E. Vargas Caballero1+12-0
2014-04-24 07:30Format stmt() switchRoberto E. Vargas Caballero1+7-7
2014-04-24 07:26Add continue statementRoberto E. Vargas Caballero1+11-0
2014-04-24 07:22Add break statementRoberto E. Vargas Caballero1+11-0
2014-04-24 07:15Fix call to stmt in loopsRoberto E. Vargas Caballero1+3-3
2014-04-24 07:11Emit end label in while and for loopsRoberto E. Vargas Caballero1+2-0
2014-04-24 07:11Add do-while statementRoberto E. Vargas Caballero1+17-0
2014-04-24 07:02Add For statementRoberto E. Vargas Caballero1+36-5
2014-04-24 06:33Remove unneeded code from compound()Roberto E. Vargas Caballero1+0-3
2014-04-24 06:32Add while statementsRoberto E. Vargas Caballero4+74-4
2014-04-23 20:25Fix next()Roberto E. Vargas Caballero1+3-8
2014-04-23 19:46Allow nedted compound statementsRoberto E. Vargas Caballero1+21-5
2014-04-23 19:07Add stmtexp()Roberto E. Vargas Caballero2+11-3
2014-04-23 14:28Add break, continue and switch parameters to contextRoberto E. Vargas Caballero4+10-6
2014-04-23 14:08Add \? escape sequenceRoberto E. Vargas Caballero1+1-0
2014-04-23 14:03Remove the Inst typeRoberto E. Vargas Caballero2+3-4
2014-04-23 13:17Check that void function can return a valueRoberto E. Vargas Caballero1+3-1
2014-04-23 13:09Add character constantsRoberto E. Vargas Caballero1+25-1
2014-04-23 12:55Remove columnum variableRoberto E. Vargas Caballero2+6-10
2014-04-23 12:52Add STRING constantsRoberto E. Vargas Caballero4+82-5
2014-04-23 10:42Add hexadecimal, octal, negative and unsigned constantsRoberto E. Vargas Caballero1+25-8
2014-04-22 15:10Forbid modify a void expressionRoberto E. Vargas Caballero1+10-0
2014-04-22 15:08Allow conversions to voidRoberto E. Vargas Caballero1+2-2
2014-04-22 14:24Separate char and signed/unsigned charRoberto E. Vargas Caballero1+21-16
2014-04-22 14:22Fix compare()Roberto E. Vargas Caballero1+8-1
2014-04-22 13:12Fix content()Roberto E. Vargas Caballero1+3-1
2014-04-22 13:11Fix typeconv()Roberto E. Vargas Caballero1+1-1
2014-04-22 09:11Eval expression before casting itRoberto E. Vargas Caballero1+1-1
2014-04-22 09:05Remove unused macro definition in expr.cRoberto E. Vargas Caballero1+0-2
2014-04-22 06:45Evaluate expressions in compare()Roberto E. Vargas Caballero1+2-0
2014-04-22 06:41Eval parameter of integeruopRoberto E. Vargas Caballero1+1-0
2014-04-22 06:39Evaluate expressions in integeropRoberto E. Vargas Caballero1+2-0
2014-04-22 06:32Eval expressions in arithmeticRoberto E. Vargas Caballero1+10-8
2014-04-22 06:01Fix increment()Roberto E. Vargas Caballero3+10-15
2014-04-22 05:40Remove use of BTYPE in array()Roberto E. Vargas Caballero1+1-4
2014-04-22 05:39Rewrite unary()Roberto E. Vargas Caballero1+65-65
2014-04-22 04:58Fix pointer conversions in convert()Roberto E. Vargas Caballero1+26-10
2014-04-21 09:21Check integer operands in modulo operatorRoberto E. Vargas Caballero1+17-17
2014-04-21 08:29Avoid operations like i += pRoberto E. Vargas Caballero1+2-1
2014-04-21 07:13Use a pointer function in assign()Roberto E. Vargas Caballero2+29-35
2014-04-21 05:58Unify symbol and constant codeRoberto E. Vargas Caballero3+22-21
2014-04-21 05:04Allow comparision between 0 and pointersRoberto E. Vargas Caballero2+28-23
2014-04-21 04:59Add symbol flag in SymbolRoberto E. Vargas Caballero3+8-3
2014-04-20 21:27Rewrite arithmetic() using new fields of NodeRoberto E. Vargas Caballero2+39-47
2014-04-20 21:24Avoid initial assignment in typeconv()Roberto E. Vargas Caballero1+3-3
2014-04-20 21:23Use better names in init_expr()Roberto E. Vargas Caballero1+6-6
2014-04-20 07:12Simplify bitlogic()Roberto E. Vargas Caballero1+1-5
2014-04-20 07:11Fix typeconvRoberto E. Vargas Caballero1+4-4
2014-04-20 06:32Simplify typeconv() and promote() using rankRoberto E. Vargas Caballero3+47-44
2014-04-20 05:02promote integer types in convert()Roberto E. Vargas Caballero1+6-1
2014-04-20 04:44Convert some expressions to new Node fieldsRoberto E. Vargas Caballero1+16-22
2014-04-20 04:41Add unqualified type op to NodeRoberto E. Vargas Caballero2+4-0
2014-04-19 04:32Fix indent errorRoberto E. Vargas Caballero1+2-2
2014-04-18 17:41Add checkof equal type in typeconv()Roberto E. Vargas Caballero1+3-5
2014-04-18 07:47Change name of ISNODELOG to ISNODECMPRoberto E. Vargas Caballero2+4-4
2014-04-18 08:06Add function iszero()Roberto E. Vargas Caballero1+12-8
2014-04-18 08:03Convert expressions of ternary operatorRoberto E. Vargas Caballero1+5-1
2014-04-18 07:29Convert expressions of ternary operatorRoberto E. Vargas Caballero1+2-2
2014-04-18 07:27Split assign into two functionsRoberto E. Vargas Caballero1+33-25
2014-04-17 14:38Change id of long doubleRoberto E. Vargas Caballero1+1-1
2014-04-17 14:37Emit constants in lower case hexadecimalRoberto E. Vargas Caballero1+1-1
2014-04-17 13:58Change name of the executableRoberto E. Vargas Caballero14+245-244
2014-04-17 13:51Add comments about types in moduloRoberto E. Vargas Caballero1+1-1
2014-04-17 13:49Fix cast()Roberto E. Vargas Caballero1+1-1
2014-04-17 13:48emit functions only when they are definedRoberto E. Vargas Caballero1+1-1
2014-04-17 13:46Set unbuffered ioRoberto E. Vargas Caballero1+3-0
2014-04-17 13:46Fix emit of division operatorRoberto E. Vargas Caballero1+1-1
2014-04-17 13:44Add a print element to inline expressionsRoberto E. Vargas Caballero3+14-3
2014-04-17 11:48Add out of function expressionsRoberto E. Vargas Caballero4+8-4
2014-04-17 11:47Simplify the MakefileRoberto E. Vargas Caballero1+0-2
2014-04-16 20:39Replace type macros by enum constantsRoberto E. Vargas Caballero1+5-23
2014-04-16 20:25Remove IMAGINARY macroRoberto E. Vargas Caballero1+2-3
2014-04-16 20:24Remove POINTER and PTYPE() macrosRoberto E. Vargas Caballero1+10-13
2014-04-16 20:21Remove RECORD and RTYPE() macrosRoberto E. Vargas Caballero1+2-4
2014-04-16 20:19Remove unused macro ARRAY_SIZE()Roberto E. Vargas Caballero1+0-1
2014-04-16 20:17Remove ARITH and ATYPE() macrosRoberto E. Vargas Caballero1+3-5
2014-04-16 20:14Remove isaddr()Roberto E. Vargas Caballero2+4-4
2014-04-16 20:08Remove isrecord()Roberto E. Vargas Caballero1+0-1
2014-04-16 20:07Remove isarith()Roberto E. Vargas Caballero2+1-2
2014-04-16 19:31Integrate union into Symbol structRoberto E. Vargas Caballero1+6-6
2014-04-16 19:29Remove unused field in Symbol structRoberto E. Vargas Caballero1+0-1
2014-04-16 16:28Update format of functionsRoberto E. Vargas Caballero1+2-1
2014-04-16 10:54Add return statementRoberto E. Vargas Caballero5+41-9
2014-04-16 09:21First version of emitdcl()Roberto E. Vargas Caballero3+29-7
2014-04-16 09:05Add more comments about missed featuresRoberto E. Vargas Caballero1+1-0
2014-04-16 09:00Allow cast between different type of pointersRoberto E. Vargas Caballero1+14-12
2014-04-16 09:48Add void pointersRoberto E. Vargas Caballero3+10-1
2014-04-16 05:25Promote expressions in ternary operatorRoberto E. Vargas Caballero1+2-2
2014-04-16 05:22Unify intcont() and floatconv()Roberto E. Vargas Caballero2+19-49
2014-04-15 20:10Fix declaration of long variablesRoberto E. Vargas Caballero1+1-1
2014-04-15 19:59Add integer conversionsRoberto E. Vargas Caballero3+63-26
2014-04-15 18:51Copy end of string in xstrdupRoberto E. Vargas Caballero1+1-1
2014-04-15 18:45Implement promote()Roberto E. Vargas Caballero2+28-11
2014-04-15 15:27Add comments about features not implementedRoberto E. Vargas Caballero1+4-0
2014-04-15 15:27Implement comma operatorRoberto E. Vargas Caballero3+11-6
2014-04-15 15:25Fix substractionRoberto E. Vargas Caballero1+1-0
2014-04-15 15:00Evaluate logical and relational operators before assigningRoberto E. Vargas Caballero2+26-27
2014-04-15 13:21Add evaluation of logical 'and' and logical 'or'Roberto E. Vargas Caballero3+24-7
2014-04-15 13:20Remove machine.h fileRoberto E. Vargas Caballero3+0-18
2014-04-15 12:43Check against zero in ternary codeRoberto E. Vargas Caballero1+3-2
2014-04-15 12:20Remove stupid double check in unary()Roberto E. Vargas Caballero1+50-52
2014-04-15 11:58Fix sizeofRoberto E. Vargas Caballero1+7-12
2014-04-15 11:29Simplify check of a Symbol NodeRoberto E. Vargas Caballero2+2-1
2014-04-15 11:24Add unary *Roberto E. Vargas Caballero1+12-1
2014-04-15 11:12Check if variable is register type before taken addressRoberto E. Vargas Caballero1+13-4
2014-04-15 11:11Update storage class of funcion-scope variablesRoberto E. Vargas Caballero1+8-1
2014-04-15 09:45Add unary & (take address)Roberto E. Vargas Caballero1+16-9
2014-04-15 09:41Add constcode()Roberto E. Vargas Caballero3+12-6
2014-04-15 09:18Add logical negationRoberto E. Vargas Caballero4+55-15
2014-04-15 09:17Fix compare()Roberto E. Vargas Caballero1+3-1
2014-04-15 08:58Fix integer parseRoberto E. Vargas Caballero1+1-1
2014-04-15 06:08Add + unary, - unary and bit complementRoberto E. Vargas Caballero3+40-9
2014-04-15 06:06Simplify MakefileRoberto E. Vargas Caballero1+3-10
2014-04-15 05:47Merge remote-tracking branch 'hal/master'Roberto E. Vargas Caballero6+30-26
2014-04-14 09:17Add sizeof operatorRoberto E. Vargas Caballero2+22-1
2014-04-14 08:50Add stubs for or() and and()Roberto E. Vargas Caballero2+29-1
2014-04-14 08:38Check against assigns to const variablesRoberto E. Vargas Caballero2+8-2
2014-04-14 08:21Move ary2ptr to addr2ptrRoberto E. Vargas Caballero1+9-8
2014-04-14 07:43Add ary2ptr()Roberto E. Vargas Caballero3+21-7
2014-04-14 07:01Fix comparisionsRoberto E. Vargas Caballero1+52-18
2014-04-12 07:22Check correctness of types in castingRoberto E. Vargas Caballero1+10-9
2014-04-12 07:02Fix small typo in arithmeticRoberto E. Vargas Caballero1+1-1
2014-04-12 06:50Don't swap integer float operandsRoberto E. Vargas Caballero1+2-3
2014-04-11 17:01Add ternary operatorRoberto E. Vargas Caballero3+45-4
2014-04-11 16:57Simplify bit logical functionsRoberto E. Vargas Caballero1+3-9
2014-04-11 16:09Check types in assigmentRoberto E. Vargas Caballero1+47-4
2014-04-11 15:03Separate semantic actions and parse actionsRoberto E. Vargas Caballero1+44-44
2014-04-11 14:55First version af assignmentsRoberto E. Vargas Caballero3+50-3
2014-04-11 14:21Add logical bit orRoberto E. Vargas Caballero3+17-3
2014-04-11 14:16Add bit logical xorRoberto E. Vargas Caballero3+18-3
2014-04-11 14:04Add logical bit operationRoberto E. Vargas Caballero3+43-14
2014-04-11 14:02Fix lexical analysis of logical operatorsRoberto E. Vargas Caballero1+19-2
2014-04-10 06:46Check types in relational operators in pointersRoberto E. Vargas Caballero1+3-2
2014-04-10 06:34Be no l-value by defaultRoberto E. Vargas Caballero2+6-7
2014-04-10 06:31Add relational and equality operandsRoberto E. Vargas Caballero3+74-16
2014-04-10 05:30Small type changesRoberto E. Vargas Caballero1+6-6
2014-04-10 05:29Add shift operatorsRoberto E. Vargas Caballero3+36-5
2014-04-10 05:08Add add and subRoberto E. Vargas Caballero1+19-1
2014-04-10 04:57Fix error()Roberto E. Vargas Caballero1+1-1
2014-04-10 04:56Add multiplication, division and moduloRoberto E. Vargas Caballero3+25-4
2014-04-10 04:35Update lvalue flag in cast()Roberto E. Vargas Caballero1+5-1
2014-04-08 20:08Emit warnings only when the flag is not zeroRoberto E. Vargas Caballero2+6-4
2014-04-08 20:07Add cast()Roberto E. Vargas Caballero2+37-10
2014-04-08 19:10Add lvalue to NodeRoberto E. Vargas Caballero2+17-4
2014-04-07 19:05Add incdec() functionRoberto E. Vargas Caballero2+38-6
2014-04-07 19:03Check against incomplete type operationsRoberto E. Vargas Caballero2+28-11
2014-04-07 19:00Fix structures declarationRoberto E. Vargas Caballero1+1-2
2014-04-03 20:41Add pre and post incrementRoberto E. Vargas Caballero1+20-1
2014-04-03 19:41Clean arithmetic() functionRoberto E. Vargas Caballero1+4-3
2014-04-03 19:34Add post increment and pre incrementRoberto E. Vargas Caballero3+13-1
2014-04-03 04:49Fix declaration of empty qualifers pointersRoberto E. Vargas Caballero1+2-0
2014-04-01 20:34Generalize add function in expr.cRoberto E. Vargas Caballero2+13-8
2014-04-01 19:42Merge branch 'bsc'Roberto E. Vargas Caballero14+533-562
2014-03-31 17:37Add plus() in lex.cRoberto E. Vargas Caballero1+19-1
2014-03-31 17:36Remove last rest of complex typesRoberto E. Vargas Caballero1+0-2
2014-03-27 20:16Add division operationsRoberto E. Vargas Caballero1+1-0
2014-03-27 20:13Refactorize operator function in lex.cRoberto E. Vargas Caballero1+32-46
2014-03-27 17:49Add reverse enginnering of the intermediate code of Solid CRoberto E. Vargas Caballero1+133-0
2014-03-27 17:47Convert pointers to address of arrays in ary()Roberto E. Vargas Caballero1+16-17
2014-03-25 17:38First version with some semantic analysisRoberto E. Vargas Caballero4+155-30
2014-03-25 14:52Add type macrosRoberto E. Vargas Caballero2+39-25
2014-03-25 12:54This commit is a shitRoberto E. Vargas Caballero5+69-7
2014-03-25 12:15Add forgotten file code.cRoberto E. Vargas Caballero1+22-0
2014-03-25 11:46Remove syntax.hRoberto E. Vargas Caballero4+3-30
2014-03-25 08:52Emit name of identifiers in expressionsRoberto E. Vargas Caballero7+58-52
2014-03-25 07:04Remove tree.cRoberto E. Vargas Caballero2+1-38
2014-03-24 20:30Add id field to symbol structureRoberto E. Vargas Caballero2+3-0
2014-03-20 17:07Remove flow.c from MakefileRoberto E. Vargas Caballero1+1-1
2014-03-19 17:22Fix the value unionRoberto E. Vargas Caballero1+1-1
2014-03-19 17:20Simplify the expression fileRoberto E. Vargas Caballero1+1-306
2014-03-19 17:15Remove flow.cRoberto E. Vargas Caballero1+0-266
2014-03-18 15:06Do not assume 8 spaces tabsRoberto E. Vargas Caballero1+8-4
2014-03-18 14:31Add token field in yylvalRoberto E. Vargas Caballero4+39-29
2014-03-18 22:59Remove the nodesym function and create union value.Roberto E. Vargas Caballero5+24-44
2014-03-18 21:02Remove non used code about compound and print treesRoberto E. Vargas Caballero2+0-117
2014-02-17 09:46Do not expect a ';' after do while statementRoberto E. Vargas Caballero1+0-1
2014-03-18 07:07Unify errors in fielddclRoberto E. Vargas Caballero1+11-3
2014-03-18 06:52Unify errors calls in extdclRoberto E. Vargas Caballero1+10-3
2014-03-18 06:45Remove redundant test of int default declarationsRoberto E. Vargas Caballero1+2-12
2014-03-17 20:42Fix namespace of enumeration constantsRoberto E. Vargas Caballero2+10-7
2014-03-17 20:08Add the enumeration values as fieldsRoberto E. Vargas Caballero1+26-8
2014-03-17 18:56Add struct/union fields and calculate offset of every fieldRoberto E. Vargas Caballero4+81-30
2014-03-17 17:43Add enumerationsRoberto E. Vargas Caballero3+37-8
2014-03-17 17:12Add newiden functionRoberto E. Vargas Caballero1+15-11
2014-03-17 17:02Create newtag functionRoberto E. Vargas Caballero3+25-15
2014-03-17 15:43Unify STRUCT and UNIONS declarationRoberto E. Vargas Caballero2+8-5
2014-03-17 15:39Add definitions for struct and enumsRoberto E. Vargas Caballero5+99-62
2014-03-17 06:42Fix order of evaluation in declaratorsRoberto E. Vargas Caballero1+26-9
2014-03-15 13:13Refactoring of type systemRoberto E. Vargas Caballero11+742-852
2014-03-12 10:24Move ctype from types to declRoberto E. Vargas Caballero2+107-105
2014-03-12 10:21Remove defined field from ctypeRoberto E. Vargas Caballero6+157-136
2014-03-12 08:38Remove duplicate definitions in tokens.hRoberto E. Vargas Caballero1+0-2
2014-03-12 08:33Forbid sign modifier in floating typesRoberto E. Vargas Caballero1+3-3
2014-03-12 07:00Add memory to lookupRoberto E. Vargas Caballero4+7-4
2014-03-11 16:36Change type qualfier codificationRoberto E. Vargas Caballero5+31-71
2014-03-11 16:36Change storage codificationRoberto E. Vargas Caballero5+32-88
2014-03-11 15:31Make type_name voidRoberto E. Vargas Caballero3+22-8
2014-03-11 15:31Small style changesRoberto E. Vargas Caballero2+4-2
2014-03-11 15:27Optimize ctype functionRoberto E. Vargas Caballero1+9-4
2014-03-11 14:31Do a prefetch of 1 tokenRoberto E. Vargas Caballero1+50-49
2014-03-10 21:28style it is importantRoberto E. Vargas Caballero1+4-4
2014-03-10 21:18Set tok field of identifiers in lookupRoberto E. Vargas Caballero2+2-3
2014-03-10 06:39Remove keyword hashRoberto E. Vargas Caballero4+18-38
2014-03-09 19:29Optimize lookup()Roberto E. Vargas Caballero1+4-5
2014-03-09 15:51Use TYPE for struct, enum and unionsRoberto E. Vargas Caballero2+12-14
2014-03-09 15:24Use a TQUALIFIER tokenRoberto E. Vargas Caballero3+5-5
2014-03-09 15:24Use a STORAGE tokenRoberto E. Vargas Caballero3+8-9
2014-03-09 15:24Use a TYPE tokenRoberto E. Vargas Caballero3+47-46
2014-03-09 15:03Optimize the search of keywordsRoberto E. Vargas Caballero1+2-2
2014-03-09 14:58Allow declarations without name in function parametersRoberto E. Vargas Caballero1+19-37
2014-03-09 10:24Add a first version of type_nameRoberto E. Vargas Caballero4+46-20
2014-03-09 09:38Simplify directdclRoberto E. Vargas Caballero1+3-5
2014-03-09 07:02Remove redundant check of qualifier in fieldsRoberto E. Vargas Caballero1+0-2
2014-03-08 20:03Fix enum declarationRoberto E. Vargas Caballero1+20-12
2014-03-08 19:28add newtag() functionRoberto E. Vargas Caballero1+12-7
2014-03-08 17:50Unify decl and fielddclRoberto E. Vargas Caballero1+38-50
2014-03-08 16:55Avoid local functionsRoberto E. Vargas Caballero1+20-12
2014-03-08 16:50Simplify declarator()Roberto E. Vargas Caballero1+12-14
2014-03-08 13:05Add namespace parameter to decl()Roberto E. Vargas Caballero5+9-8
2014-03-08 12:59Remove extra next() in initializerRoberto E. Vargas Caballero1+0-1
2014-03-08 12:48Remove cursym and the symbol stackRoberto E. Vargas Caballero1+27-25
2014-03-08 09:08Embed the ctype into the symbolRoberto E. Vargas Caballero5+26-25
2014-03-08 06:48Initialize type pointer in struct symbolsRoberto E. Vargas Caballero1+3-2
2014-02-14 14:24Move check of tag already defined out of aggregateRoberto E. Vargas Caballero1+26-13
2013-11-05 06:42Fix struct type initialzationRoberto E. Vargas Caballero1+12-3
2013-11-05 06:37Fix calculation of nested structsRoberto E. Vargas Caballero1+1-1
2013-11-02 07:51Simplify decl()Roberto E. Vargas Caballero1+1-3
2013-11-02 07:38Fix generation of makefile dependenciesRoberto E. Vargas Caballero1+8-12
2013-11-02 06:28Remove wrong warnings in struct/union/enum declarationRoberto E. Vargas Caballero1+9-5
2013-10-31 20:46Fix rturn value of specifierRoberto E. Vargas Caballero1+9-11
2013-10-31 20:43Reduce indentation in sqpecifierRoberto E. Vargas Caballero1+27-23
2013-10-31 20:13Fix struct field declarationRoberto E. Vargas Caballero1+4-1
2013-10-31 20:02Simplify the type checking in specifierRoberto E. Vargas Caballero2+10-12
2013-10-31 18:20Fix declaration of typedef variablesRoberto E. Vargas Caballero1+1-1
2013-10-31 17:58Split storage specifier and type qualifierRoberto E. Vargas Caballero3+71-59
2013-10-31 07:20Use a stack for symbol definitionRoberto E. Vargas Caballero1+10-2
2013-10-31 06:59Simplify listdcl functionRoberto E. Vargas Caballero1+11-9
2013-10-31 06:18Split type definition and storage definitionRoberto E. Vargas Caballero4+88-70
2013-10-30 20:21Pass type struct to specifierRoberto E. Vargas Caballero3+36-29
2013-10-30 07:23Change NS_STRUCT to NS_TAGRoberto E. Vargas Caballero2+9-9
2013-10-30 07:13Convert mktype to static functionRoberto E. Vargas Caballero3+15-14
2013-10-30 06:51Remove the NS_TYPEDEF namespaceRoberto E. Vargas Caballero2+4-7
2013-10-29 17:02Ignore TODO fileRoberto E. Vargas Caballero1+1-0
2013-10-29 16:30Fix enumeration declarerRoberto E. Vargas Caballero1+2-3
2013-10-29 10:23Use a different namespace for each struct/unionRoberto E. Vargas Caballero1+10-8
2013-10-29 06:41Remove NS_ANY namespaceRoberto E. Vargas Caballero3+3-6
2013-10-29 06:16Fix typedef behaviourRoberto E. Vargas Caballero2+14-8
2013-10-28 20:37Move decision of when a declaration is vaid to specifierRoberto E. Vargas Caballero1+11-11
2013-10-28 20:32Fix aheadRoberto E. Vargas Caballero1+2-1
2013-10-28 19:35Move delctype to declRoberto E. Vargas Caballero1+4-2
2013-10-28 19:18Remove unneeded checkRoberto E. Vargas Caballero1+1-2
2013-10-28 19:03Change a complex if sequence for a switchRoberto E. Vargas Caballero1+3-2
2013-10-28 18:59Change spec to specifierRoberto E. Vargas Caballero1+4-4
2013-10-28 18:57Change btype to ctypeRoberto E. Vargas Caballero4+10-10
2013-10-28 18:49don't use _ in abbreviated namesRoberto E. Vargas Caballero1+11-11
2013-10-25 16:46Add integer functionRoberto E. Vargas Caballero5+59-8
2013-10-25 16:45Remove duplicated code in postfixRoberto E. Vargas Caballero1+3-4
2013-10-25 16:44Remove unneeded continueRoberto E. Vargas Caballero1+0-2
2013-10-25 15:27Remove code.h headerRoberto E. Vargas Caballero2+0-9
2013-10-25 15:24Remove namespace functionRoberto E. Vargas Caballero7+33-83
2013-10-25 12:58Remove conflict names in flow.cRoberto E. Vargas Caballero1+22-22
2013-10-25 12:33Use a different hash for keywordsRoberto E. Vargas Caballero5+87-71
2013-10-09 20:47Use symbolic constants for namespaces and lookup valuesRoberto E. Vargas Caballero2+13-8
2013-10-09 20:35Some changes in function namesRoberto E. Vargas Caballero1+5-5
2013-10-09 20:34Small fixes in README file.Roberto E. Vargas Caballero1+2-3
2013-10-09 20:27Remove reference count in typesRoberto E. Vargas Caballero3+33-32
2013-10-07 20:08Add macros for storage and qualifier testsRoberto E. Vargas Caballero2+6-5
2013-10-07 17:38Merge branch 'tree'Roberto E. Vargas Caballero5+172-241
2013-10-06 09:42Insert constant in table symbol without stringRoberto E. Vargas Caballero2+8-5
2013-10-06 09:12Remove insertRoberto E. Vargas Caballero3+11-23
2013-10-05 20:35Add octal and hexadecimal numbersRoberto E. Vargas Caballero1+35-5
2013-10-04 12:10Allow mixed declarations and codeRoberto E. Vargas Caballero2+14-3
2013-09-24 20:22Add bit fieldsRoberto E. Vargas Caballero3+14-2
2013-09-24 20:01Detect unnamed structsRoberto E. Vargas Caballero2+17-5
2013-09-24 19:26Define bool as unsignedRoberto E. Vargas Caballero1+1-1
2013-09-24 15:53Change warning_error to warnRoberto E. Vargas Caballero3+15-25
2013-09-24 15:44Add enum typesRoberto E. Vargas Caballero2+95-59
2013-09-24 08:13Fix bug pushing declarators of a variableRoberto E. Vargas Caballero1+1-1
2013-09-23 20:00Add struct and unions declaratorsRoberto E. Vargas Caballero4+90-6
2013-09-23 19:02Allow registration of defined symbols in namespaceRoberto E. Vargas Caballero1+3-1
2013-09-23 18:16Add complex typesRoberto E. Vargas Caballero3+5-1
2013-07-07 18:08Pass the namespace to declaratorRoberto E. Vargas Caballero1+8-9
2013-07-07 09:42Rename c_reg field to c_registerRoberto E. Vargas Caballero2+7-7
2013-07-06 06:58Fix bug in dirdcl()Roberto E. Vargas Caballero1+0-1
2013-07-05 19:51Fix bug in declRoberto E. Vargas Caballero1+5-8
2013-07-05 17:36Don't accept empty declarationsRoberto E. Vargas Caballero1+0-2
2013-07-05 17:26Add namespace functionRoberto E. Vargas Caballero1+21-17
2013-07-05 15:03Add option for signed charactersRoberto E. Vargas Caballero2+19-5
2013-07-05 14:48Check all the sign combinations in btype()Roberto E. Vargas Caballero3+42-32
2013-07-05 14:24Remove ifndef in types.cRoberto E. Vargas Caballero1+2-6
2013-07-05 10:50Assign type int by default to identifiers in outer contextRoberto E. Vargas Caballero1+3-1
2013-07-05 10:32Fix declaration of variables of typedef'd typesRoberto E. Vargas Caballero2+7-4
2013-07-05 10:29Change the name of variable in newidenRoberto E. Vargas Caballero1+4-4
2013-07-05 10:28Fix bug in listdclRoberto E. Vargas Caballero1+1-1
2013-07-05 07:40Fix bug detecting auto and register in file scopeRoberto E. Vargas Caballero1+2-2
2013-07-05 07:36Forbid const or volatile in typedefRoberto E. Vargas Caballero1+8-0
2013-07-05 07:09Change c_type to c_typedefRoberto E. Vargas Caballero3+9-9
2013-07-05 07:01Move type default warning to the correct placeRoberto E. Vargas Caballero1+5-7
2013-07-05 06:59Rewrite typedef handling in specRoberto E. Vargas Caballero1+8-8
2013-07-05 06:36Remove type variable in specRoberto E. Vargas Caballero1+8-9
2013-07-05 06:24Forbid sign modifier in bool typeRoberto E. Vargas Caballero1+7-8
2013-07-05 06:09Add typedef handlingRoberto E. Vargas Caballero2+35-19
2013-07-04 20:04Remove all obsolete type definitionsRoberto E. Vargas Caballero1+0-3
2013-07-04 19:54Allocate ctype in spec functionRoberto E. Vargas Caballero3+94-76
2013-07-04 18:17Forbid 'signed' or 'unsigned' with floating typesRoberto E. Vargas Caballero1+11-2
2013-07-04 16:54Fix bug allocating ctype structRoberto E. Vargas Caballero1+2-2
2013-07-04 15:32Fix bug in listdclRoberto E. Vargas Caballero1+4-3
2013-07-04 14:09Link the symbol with the typeRoberto E. Vargas Caballero3+13-4
2013-07-04 13:53Add find fuctionRoberto E. Vargas Caballero2+17-0
2013-07-04 13:51Returns the next character in aheadRoberto E. Vargas Caballero3+5-5
2013-07-03 21:59Add NDEBUG guards in a abort callRoberto E. Vargas Caballero1+2-0
2013-07-03 21:57Add lenght definition in arraysRoberto E. Vargas Caballero3+20-7
2013-07-03 21:19Add intermediate code for symbol definitionRoberto E. Vargas Caballero5+45-31
2013-07-03 15:56Add parsing of initializersRoberto E. Vargas Caballero1+22-0
2013-07-03 15:27Store operators characters in yytextRoberto E. Vargas Caballero1+24-9
2013-07-03 14:52Remove unneeded goto in specRoberto E. Vargas Caballero1+2-6
2013-07-03 14:45Move curfun to flow.cRoberto E. Vargas Caballero3+6-6
2013-07-03 14:30Change the name of ctype to storageRoberto E. Vargas Caballero3+4-4
2013-07-03 14:14Add function operatorRoberto E. Vargas Caballero5+28-20
2013-07-03 13:15Fix del_ctx functionRoberto E. Vargas Caballero2+2-1
2013-07-03 12:51Move ahead call out of labelRoberto E. Vargas Caballero1+2-8
2013-07-03 12:03Remove context parameter from lookupRoberto E. Vargas Caballero6+72-29
2013-07-02 19:22Catch a pointer to the current functionRoberto E. Vargas Caballero3+6-8
2012-08-29 18:00Making exp return NULL if doesn't match a expressionRoberto E. Vargas Caballero2+5-4
2012-08-28 18:50Added tree structure for defaultRoberto E. Vargas Caballero3+18-3
2012-08-28 18:48Added tree structure for caseRoberto E. Vargas Caballero3+23-3
2012-08-28 18:46Added tree structure for returnRoberto E. Vargas Caballero3+17-2
2012-08-28 18:43Added tree structure for continueRoberto E. Vargas Caballero3+19-2
2012-08-28 18:41Added tree structure for break statementRoberto E. Vargas Caballero3+14-3
2012-08-28 17:45Added control about nesting levelsRoberto E. Vargas Caballero1+43-8
2012-08-28 17:36Fixed clean rule in MakefileRoberto E. Vargas Caballero1+1-1
2012-08-26 18:58Added tree structure for goto statementRoberto E. Vargas Caballero3+11-3
2012-08-26 18:44Added tree structure for label statementRoberto E. Vargas Caballero3+23-2
2012-08-26 18:29Rewrite of ahead functionRoberto E. Vargas Caballero2+12-15
2012-08-26 13:18Removed TOKSIZ_MAX macroRoberto E. Vargas Caballero2+8-11
2012-08-26 07:43Added support for different namespace in the symbol tableRoberto E. Vargas Caballero6+48-54
2012-08-25 16:09Changed name of parsing functions for statementRoberto E. Vargas Caballero1+12-12
2012-08-25 15:58Added tree struct for while statementRoberto E. Vargas Caballero3+10-8
2012-08-25 15:54Added tree struct for do/while statementRoberto E. Vargas Caballero3+10-5
2012-08-25 12:05Added tree struct for for statementRoberto E. Vargas Caballero3+11-9
2012-08-25 11:44Added tree struct for if statementRoberto E. Vargas Caballero3+13-8
2012-08-23 20:34Fixed bug in lexical analysis of operatorsRoberto E. Vargas Caballero1+1-1
2012-08-21 22:42Print the tree with pretty indentRoberto E. Vargas Caballero1+31-14
2012-08-21 22:21Moving tree printing once the full function is parsedRoberto E. Vargas Caballero2+3-3
2012-08-21 20:34Added switch parsingRoberto E. Vargas Caballero3+8-6
2012-08-21 20:28Reducing scope of variables in asignRoberto E. Vargas Caballero1+16-15
2012-08-21 20:18Fixed bug parsing statementsRoberto E. Vargas Caballero1+11-16
2012-08-21 19:56Make simplest next()Roberto E. Vargas Caballero1+7-8
2012-08-16 17:27Added suppor for printing tree in compound nodesRoberto E. Vargas Caballero2+34-36
2012-08-16 17:14Fixed bug printing represetation of postdecrementRoberto E. Vargas Caballero1+1-1
2012-08-15 19:03Added nodes of type node_compRoberto E. Vargas Caballero2+60-12
2012-08-16 17:10Added freesyms functionRoberto E. Vargas Caballero2+21-8
2012-08-15 18:34Added xrealloc functionRoberto E. Vargas Caballero2+11-0
2012-08-15 18:14Fixed bug in compound functionRoberto E. Vargas Caballero1+7-8
2012-08-15 16:59Change of styleRoberto E. Vargas Caballero10+132-71
2012-08-15 16:47Added prtree functionRoberto E. Vargas Caballero4+90-7
2012-08-15 16:45Fixed column count in case of tabsRoberto E. Vargas Caballero1+5-4
2012-08-15 16:40Fixed bug reading pointer modifiersRoberto E. Vargas Caballero1+3-2
2012-07-29 09:11New function operator in lexical analysisRoberto E. Vargas Caballero1+21-13
2012-07-29 08:55Removed return value in listdclRoberto E. Vargas Caballero1+8-9
2012-07-29 07:39Fixed bug checking repetition of const keywordRoberto E. Vargas Caballero1+1-1
2012-07-29 07:38Changed user options to shorter formsRoberto E. Vargas Caballero4+10-10
2012-07-29 06:44Rewriting of symbol moduleRoberto E. Vargas Caballero8+63-90
2012-07-28 21:34Removed global variable yyhashRoberto E. Vargas Caballero6+24-30
2012-07-28 18:38Changed tree representationRoberto E. Vargas Caballero5+135-308
2012-07-26 17:11Changed type of nodeop to returning a symbolRoberto E. Vargas Caballero2+45-45
2012-07-02 09:27Fixed bug in declarator functionRoberto E. Vargas Caballero1+4-4
2012-07-01 17:57Removed type structRoberto E. Vargas Caballero3+104-98
2012-07-01 17:22Added restict field to the ctype structRoberto E. Vargas Caballero2+11-10
2012-07-01 16:34Removed pointers from types.Roberto E. Vargas Caballero2+1-30
2012-07-01 08:32Removed unused fields of ctype structRoberto E. Vargas Caballero1+0-2
2012-06-30 10:31Joined op and btype fields in typesRoberto E. Vargas Caballero3+31-61
2012-06-29 23:50Build syntax tree while parsingRoberto E. Vargas Caballero2+227-290
2012-06-29 23:47Fixed bug in functions declarationsRoberto E. Vargas Caballero1+6-5
2012-06-29 20:03Reorder functions in type.cRoberto E. Vargas Caballero2+53-52
2012-06-29 20:01Removed again debug information in parse callsRoberto E. Vargas Caballero1+0-33
2012-06-29 19:59Fixed bug declaring and initializating ctype structRoberto E. Vargas Caballero1+2-1
2012-06-29 19:57Fixed bugs in declaratorRoberto E. Vargas Caballero1+6-3
2012-06-29 15:12Added signed and unsigned handling in parserRoberto E. Vargas Caballero2+5-1
2012-06-29 14:33Added tree moduleRoberto E. Vargas Caballero3+101-2
2012-06-29 11:43Added wrapper.cRoberto E. Vargas Caballero5+42-6
2012-06-29 08:59Fixed bug testing function declarationRoberto E. Vargas Caballero1+1-2
2012-06-29 08:55Split decl into decl and listdclRoberto E. Vargas Caballero1+27-24
2012-06-29 08:43Join types.h and symbol.hRoberto E. Vargas Caballero8+110-134
2012-06-29 08:42Renamed -> token from PTR to INDIRRoberto E. Vargas Caballero3+6-6
2012-06-29 08:31Removed unused isfunction functionRoberto E. Vargas Caballero2+0-7
2012-06-29 07:53Refactoring of specifier functionRoberto E. Vargas Caballero6+215-217
2012-06-29 07:32Changed name of RESTRICTED token to RESTRICTRoberto E. Vargas Caballero4+9-9
2012-06-14 19:16Added ctype structRoberto E. Vargas Caballero4+29-4
2012-06-14 17:51Added sizes.h headerRoberto E. Vargas Caballero1+84-0
2012-06-12 20:00Modified name of shift tokensRoberto E. Vargas Caballero3+19-24
2012-06-12 19:53Rewrite the expression parserRoberto E. Vargas Caballero4+469-70
2012-06-12 19:51Expect ; in all the statement, not only in expressionsRoberto E. Vargas Caballero1+1-1
2012-06-12 19:46Small modifications in parameters of expect and open_fileRoberto E. Vargas Caballero1+2-2
2012-06-12 19:06Add ahead functionRoberto E. Vargas Caballero2+33-17
2012-06-12 19:05Convert next in void functionRoberto E. Vargas Caballero3+4-3
2012-06-10 17:12Unified keywords and symbolsRoberto E. Vargas Caballero1+6-4
2012-06-10 10:14Improved lexical analysisRoberto E. Vargas Caballero2+5-5
2012-06-10 18:15Install symbols for integer constantRoberto E. Vargas Caballero3+9-5
2012-06-10 17:12Unified keywords and symbolsRoberto E. Vargas Caballero9+97-107
2012-06-10 10:14Improved lexical analysisRoberto E. Vargas Caballero3+121-117
2012-06-10 07:58Changing name of tokensRoberto E. Vargas Caballero5+50-52
2012-06-10 07:44Removed debug information about gramaticRoberto E. Vargas Caballero4+4-139
2012-06-08 13:34Added symbol tableRoberto E. Vargas Caballero8+81-75
2012-06-08 13:30Added correct handling of numline and numcolumRoberto E. Vargas Caballero1+7-2
2012-06-05 21:11Removed compiling warningRoberto E. Vargas Caballero5+13-6
2012-06-05 21:03Fixed tokens of multi character operatorsRoberto E. Vargas Caballero4+73-26
2012-06-05 18:18Unifying implicit int testingRoberto E. Vargas Caballero2+18-32
2012-06-05 18:16Added string names for tokensRoberto E. Vargas Caballero1+74-2
2012-06-04 19:25Added basic token for integersRoberto E. Vargas Caballero1+18-1
2012-06-04 19:07Added support for function declarationRoberto E. Vargas Caballero7+64-27
2012-06-04 19:01Added string.h to symbol.cRoberto E. Vargas Caballero1+1-2
2012-06-04 19:00Fixed correct value of yytoken in EOFRoberto E. Vargas Caballero1+3-2
2012-06-04 18:58Added support for qualifiers in the type baseRoberto E. Vargas Caballero2+39-11
2012-06-03 07:46Added expr parserRoberto E. Vargas Caballero4+245-7
2012-06-03 07:45Removed ; and IDENTIFIER checks in specifierRoberto E. Vargas Caballero1+0-14
2012-06-02 06:36Added compound statementsRoberto E. Vargas Caballero5+186-29
2012-06-01 18:18Added accept and expected functionsRoberto E. Vargas Caballero4+63-58
2012-05-31 21:11Moved type stack to types.cRoberto E. Vargas Caballero3+35-22
2012-05-31 19:55Added support for qualifiers in pointer typesRoberto E. Vargas Caballero3+58-24
2012-05-30 18:08Fixed bug calculating hash of identifiersRoberto E. Vargas Caballero1+3-3
2012-05-30 17:11Changed name of pushsym to addsymRoberto E. Vargas Caballero3+4-2
2012-05-29 19:29Moved definition of union yyval to tokens.hRoberto E. Vargas Caballero2+10-6
2012-05-29 19:26Changed shift assign token namesRoberto E. Vargas Caballero1+1-1
2012-02-12 10:57Added insert into table symbolRoberto E. Vargas Caballero5+39-19
2012-02-10 07:49Added declaration of default integersRoberto E. Vargas Caballero1+16-56
2012-02-09 20:31Removing trailing white spacesRoberto E. Vargas Caballero2+7-7
2012-02-09 20:29Moving hashfun to lex.cRoberto E. Vargas Caballero3+16-20
2012-02-09 10:46Improved ptype functionRoberto E. Vargas Caballero3+56-28
2012-02-09 10:24Added fields for basic typesRoberto E. Vargas Caballero2+22-10
2012-02-09 10:09Fixed bug inserting in keyword hashRoberto E. Vargas Caballero1+5-5
2012-02-08 18:29Fixed correcct handling of yytext in all casesRoberto E. Vargas Caballero1+9-3
2012-02-08 08:54First versionRoberto E. Vargas Caballero11+879-0
2012-02-08 08:53Initial commitRoberto E. Vargas Caballero1+23-0