Wolfgang (Blub) Bumiller
|
57e7303cf4
|
Adding break/continue testcases
|
2012-11-20 00:21:03 +01:00 |
|
Wolfgang (Blub) Bumiller
|
6bc72a0262
|
*sigh*
|
2012-11-20 00:20:42 +01:00 |
|
Wolfgang (Blub) Bumiller
|
62ff522013
|
Fixing switch testcase 7
|
2012-11-20 00:16:49 +01:00 |
|
Wolfgang (Blub) Bumiller
|
5778b6ffb6
|
switch testcases
|
2012-11-19 23:50:47 +01:00 |
|
Wolfgang (Blub) Bumiller
|
f4043faf0b
|
-frelaxed-switch to enable switch on non-constant cases
|
2012-11-19 22:27:58 +01:00 |
|
Wolfgang (Blub) Bumiller
|
5c52e817ea
|
Add the missing jump from after the actual last case
|
2012-11-19 22:17:24 +01:00 |
|
Wolfgang (Blub) Bumiller
|
986d58877f
|
Enter the outgoing block after a switch
|
2012-11-19 22:08:38 +01:00 |
|
Wolfgang (Blub) Bumiller
|
4649c12fa9
|
Parsing of switches
|
2012-11-19 22:06:29 +01:00 |
|
Wolfgang (Blub) Bumiller
|
2a55dd7234
|
fix bnot_id
|
2012-11-19 22:06:23 +01:00 |
|
Wolfgang (Blub) Bumiller
|
63969180cf
|
'case' and 'default' are now keywords too, not just switch
|
2012-11-19 21:40:38 +01:00 |
|
Wolfgang (Blub) Bumiller
|
06ba28f2a0
|
ast_switch
|
2012-11-19 21:17:44 +01:00 |
|
Wolfgang (Blub) Bumiller
|
b72900214b
|
fix a warning and remove unused variables
|
2012-11-19 19:44:26 +01:00 |
|
Wolfgang (Blub) Bumiller
|
8ac689c03a
|
Error in the ast already about unreachable statements and don't upset the IR
|
2012-11-19 19:42:25 +01:00 |
|
Wolfgang (Blub) Bumiller
|
ea75003cf4
|
break and continue support
|
2012-11-19 19:39:52 +01:00 |
|
Wolfgang (Blub) Bumiller
|
2d8bf20d43
|
moving 'return' parsing into a function
|
2012-11-19 19:22:00 +01:00 |
|
Wolfgang (Blub) Bumiller
|
6e888396b5
|
moving keywords into an array
|
2012-11-19 19:20:26 +01:00 |
|
Wolfgang (Blub) Bumiller
|
3391874ebf
|
Fix con_vprintmsg madness
|
2012-11-19 19:19:30 +01:00 |
|
Wolfgang (Blub) Bumiller
|
276346e63c
|
This is probably what was intended actually
|
2012-11-19 19:06:38 +01:00 |
|
Dale Weiler
|
61fa54318c
|
Merge branch 'master' into test-suite
Conflicts:
Makefile
ir.c
|
2012-11-19 02:13:46 +00:00 |
|
Dale Weiler
|
091173341e
|
Added test for variadic arguments
|
2012-11-19 02:11:24 +00:00 |
|
Dale Weiler
|
245908f491
|
Added command line parsing to test-suite
|
2012-11-19 02:05:18 +00:00 |
|
Dale Weiler
|
b1c27e3bf2
|
stdout/stderr logging functional now.
|
2012-11-19 00:22:57 +00:00 |
|
Dale Weiler
|
4e85dfa71e
|
Test suite now logs stdout/stderr to respective files
|
2012-11-18 22:59:23 +00:00 |
|
Wolfgang (Blub) Bumiller
|
19e82883ea
|
Fixing some indentation
|
2012-11-18 20:56:11 +01:00 |
|
Wolfgang (Blub) Bumiller
|
f1735d91b8
|
remove a redundant ir_function member
|
2012-11-18 20:36:02 +01:00 |
|
Wolfgang (Blub) Bumiller
|
12fca5ef8f
|
Make the disasm a bit more verbose as to where globals are
|
2012-11-18 20:32:22 +01:00 |
|
Wolfgang (Blub) Bumiller
|
ed6189e655
|
do not set a function-defs nargs to > 8
|
2012-11-18 20:32:06 +01:00 |
|
Wolfgang (Blub) Bumiller
|
149481b80c
|
CALL to handle extparams, renamed extparams again
|
2012-11-18 20:17:59 +01:00 |
|
Wolfgang (Blub) Bumiller
|
45cd90c777
|
Add a # prefix to EXTPARM%i
|
2012-11-18 20:11:14 +01:00 |
|
Wolfgang (Blub) Bumiller
|
f023004a67
|
Make functions copy their extparams
|
2012-11-18 20:06:28 +01:00 |
|
Wolfgang (Blub) Bumiller
|
e8d1e5dbc0
|
Make the >8 parameter message a warning
|
2012-11-18 19:19:38 +01:00 |
|
Wolfgang (Blub) Bumiller
|
41235108c4
|
Importing a tiny README file
|
2012-11-18 19:15:20 +01:00 |
|
Wolfgang (Blub) Bumiller
|
ccb9cf5347
|
Importing LICENSE file
|
2012-11-18 19:14:06 +01:00 |
|
Wolfgang (Blub) Bumiller
|
2652353f50
|
Checking in an INSTALL file
|
2012-11-18 18:54:10 +01:00 |
|
Wolfgang (Blub) Bumiller
|
2ab7d8d5c3
|
Adding myself to main.c's copyright notice
|
2012-11-18 17:06:26 +01:00 |
|
Wolfgang (Blub) Bumiller
|
e4998e0798
|
Added #include
|
2012-11-18 16:22:07 +01:00 |
|
Wolfgang (Blub) Bumiller
|
43a72b2a63
|
Don't skip the \n after parsing a pragma in the lexer otherwise 2 pragmas in the row wouldn't work
|
2012-11-18 16:17:19 +01:00 |
|
Wolfgang (Blub) Bumiller
|
a5dbfacf2f
|
pragma line(lineno) - sets the linenumber for the line after the pragma
|
2012-11-18 15:32:03 +01:00 |
|
Wolfgang (Blub) Bumiller
|
e66f2bcb33
|
Better linecounting for pragmas; support for prgama file(filename)
|
2012-11-18 15:30:49 +01:00 |
|
Wolfgang (Blub) Bumiller
|
d3861cea9f
|
Make pragmas pass through the preprocessor so the user can write them manually
|
2012-11-18 15:30:24 +01:00 |
|
Wolfgang (Blub) Bumiller
|
9898ab5316
|
fixup line counting in #pragmas
|
2012-11-18 15:23:00 +01:00 |
|
Wolfgang (Blub) Bumiller
|
79619fbf50
|
Experimental support for push/pop(line) pragmas
|
2012-11-18 15:14:42 +01:00 |
|
Wolfgang (Blub) Bumiller
|
4c2e5d7ebf
|
update old_string after a recursive preprocess call so we don't reset to a free'd vector; add recursion header/footer pragmas
|
2012-11-18 14:39:24 +01:00 |
|
Wolfgang (Blub) Bumiller
|
441a224435
|
Comment about why stringify is so short
|
2012-11-18 14:29:15 +01:00 |
|
Wolfgang (Blub) Bumiller
|
edbe8f54cb
|
don't call parser_cleanup with -E
|
2012-11-18 14:27:47 +01:00 |
|
Wolfgang (Blub) Bumiller
|
a014480987
|
Add quotes to the known control sequences... darn. Add stringification via #
|
2012-11-18 14:26:40 +01:00 |
|
Wolfgang (Blub) Bumiller
|
0330b082a2
|
The ftepp now always outputs into a string buffer, with -E the buffer will be dumped to stdout or the via -o specified file, without -E it'll be passed to the parser to be compiled
|
2012-11-18 13:33:53 +01:00 |
|
Wolfgang (Blub) Bumiller
|
f0d56d07fe
|
Merge branch 'master' into ftepp
|
2012-11-18 13:06:29 +01:00 |
|
Wolfgang (Blub) Bumiller
|
cec58b53e4
|
Collect accessor functions in the parser so they can later be deleted, fixed that leak
|
2012-11-18 13:06:16 +01:00 |
|
Wolfgang (Blub) Bumiller
|
f47a20aa53
|
Removing some code duplication
|
2012-11-18 13:00:18 +01:00 |
|