Commit Graph
71 Commits
Author SHA1 Message Date
Markus Hauschild 1cb60087f6 allow return; for void returns ... remove string 2013-06-02 08:31:45 +02:00
Markus Hauschild 5ff40733e0 An example using put_char 2013-06-02 01:18:21 +02:00
Markus Hauschild fd3ade68df Add a put_char function so we can print characters ... 2013-06-02 01:17:57 +02:00
Markus Hauschild 00035eb029 Guess what ... yes! error handling 2013-06-02 00:11:07 +02:00
Markus Hauschild 27c0fb6156 Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-02 00:08:59 +02:00
Markus Hauschild c438618c53 More error handling again 2013-06-02 00:08:43 +02:00
Markus Hauschild c4e22b8627 More exception handling ... 2013-06-02 00:05:26 +02:00
Markus Hauschild 1a64ce0e17 Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-02 00:01:50 +02:00
Markus Hauschild c485352850 More error handling 2013-06-02 00:01:38 +02:00
Markus Hauschild 3e62dfb277 Enable debug stuff by default 2013-06-01 23:51:43 +02:00
Markus Hauschild 792c8b578a Prepare toggle for debug parser/codegen 2013-06-01 23:26:43 +02:00
Markus Hauschild c78cb29076 Add example files 2013-06-01 22:48:18 +02:00
Markus Hauschild 8054cecc34 Update README 2013-06-01 22:43:28 +02:00
Markus Hauschild dccb0a7e97 random stuff 2013-06-01 22:36:15 +02:00
Markus Hauschild e9bcc468bc Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-01 21:54:19 +02:00
Markus Hauschild f0d45c1251 meh 2013-06-01 21:54:08 +02:00
Markus Hauschild 5865c5fff0 IT DOES STUFF!!!!!1¹11eleven 2013-06-01 21:10:05 +02:00
Markus Hauschild 1cc00cc850 Fix load/store related stuff and verify functions ... 2013-06-01 20:45:22 +02:00
Markus Hauschild 2456d999d6 Scoped Variables 2013-06-01 20:29:32 +02:00
Markus Hauschild 9fb441dcfd Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-01 20:11:42 +02:00
Markus Hauschild b9ceed0c48 Make more stuff work 2013-06-01 20:11:29 +02:00
Markus Hauschild f83f6e616a Less!! 2013-06-01 18:54:29 +02:00
Markus Hauschild 9630c64ad2 Change for to use statements instead of expressions for init and step 2013-06-01 18:32:04 +02:00
Markus Hauschild 8b3ac99604 foo 2013-06-01 18:11:13 +02:00
Markus Hauschild 4b3bc647c0 Prep random_if 2013-06-01 18:08:13 +02:00
Markus Hauschild 712cc419ab Prepare if 2013-06-01 17:45:16 +02:00
Markus Hauschild 57e39dae03 More more more ... 2013-06-01 17:37:18 +02:00
Markus Hauschild 9c8cc08f0f Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-01 17:23:00 +02:00
Markus Hauschild 3f334d6ad7 More CodeGen 2013-06-01 17:22:52 +02:00
Markus Hauschild 79339fe70e Some FunctionDefinition stuff 2013-06-01 16:53:27 +02:00
Markus Hauschild d5853c13b7 Types! 2013-06-01 16:41:18 +02:00
Markus Hauschild 6d2e40778c Make Type an enum class (C++11 ftw) 2013-06-01 16:22:01 +02:00
Markus Hauschild 4d805b34db Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-01 16:12:48 +02:00
Markus Hauschild 59c723fe96 Bla 2013-06-01 16:12:38 +02:00
Markus Hauschild 96731379b4 LoadExpression + more CodeGen 2013-06-01 15:48:28 +02:00
Markus Hauschild c4e0c2f298 At least we got an empty Module now ... 2013-06-01 14:36:34 +02:00
Markus Hauschild b159da0f03 Trololololo 2013-06-01 14:32:48 +02:00
Markus Hauschild 9731b93a83 Init LLVM/JIT stuff 2013-06-01 14:29:18 +02:00
Markus Hauschild f0d0d6ec11 Find LLVM 2013-06-01 13:20:18 +02:00
Markus Hauschild cbf0feecf5 Prepare for CodeGen (and use clang because it rocks!) 2013-06-01 13:12:47 +02:00
Markus Hauschild 585a9bcc74 Prepare CodeGenVisitor 2013-06-01 13:04:53 +02:00
Markus Hauschild 36ecd180e0 PrintVisitor is finished 2013-06-01 12:59:58 +02:00
Markus Hauschild 5ef6071285 More Print stuff 2013-06-01 12:40:13 +02:00
Markus Hauschild e376058516 Merge branch 'master' of git.tuxzone.org:woc2013 2013-06-01 12:32:44 +02:00
Markus Hauschild 0f3972b0ea More more more ... 2013-06-01 12:32:31 +02:00
Markus Hauschild ee8c9fbc36 More PrintVisitor stuff 2013-06-01 12:23:18 +02:00
Markus Hauschild 39af436dad Some stuff for PrintVisitor 2013-06-01 03:41:43 +02:00
Markus Hauschild cfaa3efe43 Prepare PrintVisitor 2013-06-01 03:33:38 +02:00
Markus Hauschild a853ed5ae9 Reorder and stuff 2013-06-01 03:10:16 +02:00
Markus Hauschild 71abd2b56f Add ForStatement 2013-06-01 03:02:14 +02:00
Markus Hauschild e2dcf5f507 FunctionDefinition plus use more stuff in the grammar 2013-06-01 02:50:47 +02:00
Markus Hauschild 4c38e6f454 Fix Scope 2013-06-01 02:29:23 +02:00
Markus Hauschild 8423949f42 Formatting and add Scope 2013-06-01 02:27:01 +02:00
Markus Hauschild 2ebc62ad58 Fix grammar for StatementList 2013-06-01 02:21:59 +02:00
Markus Hauschild ecc038f96b Reformat grammar.y (tabwidth 4) 2013-06-01 02:12:49 +02:00
Markus Hauschild c8a1119ea6 ValueList and some cleanup 2013-06-01 02:10:29 +02:00
Markus Hauschild b45834151b Prepare for StatementList 2013-06-01 01:53:15 +02:00
Markus Hauschild 1926014f00 Make it so! 2013-06-01 01:50:24 +02:00
Markus Hauschild 04bced0f6f Some work on Expressions 2013-06-01 00:52:03 +02:00
Markus Hauschild a6f0c9ec81 Use Type in VariableDefinition 2013-06-01 00:43:30 +02:00
Markus Hauschild e2ab5af964 Add ParameterList 2013-06-01 00:38:20 +02:00
Markus Hauschild a778d524b1 More stuff! Tons of stuff! 2013-06-01 00:16:38 +02:00
Markus Hauschild 28ca85b94e Progress! 2013-05-31 23:51:44 +02:00
Markus Hauschild 713b5078cd ZOMFG IT TOKENIZES!!11eleven 2013-05-31 22:20:31 +02:00
Markus Hauschild 2f0e5b08d3 Add README 2013-05-31 21:36:22 +02:00
Markus Hauschild f3d3389f54 Fix typo in grammar.
Add lexertl.
2013-05-31 21:35:44 +02:00
Markus Hauschild 7be9545e02 Ignore stuff 2013-05-31 21:08:58 +02:00
Markus Hauschild 13d35768dc Wrote a grammer, 0 conflicts 2013-05-31 21:04:20 +02:00
Markus Hauschild d60ad0e129 Really fix CMakeLists this time ... 2013-05-31 19:16:21 +02:00
Markus Hauschild 276a6a8499 Fix Typo in CMakeLists.
Add basic nonsense grammar.
2013-05-31 19:13:55 +02:00
Markus Hauschild 50b09cfef7 Add basic CMake buildsystem.
Add the lemon parser (from the sqlite project).
2013-05-31 19:04:25 +02:00