Commit Graph

14558 Commits

Author SHA1 Message Date
Jussi Pakkanen aa99fb0c67 Pass environment and interpreter into shell generator as arguments. 2013-01-01 17:47:58 +02:00
Jussi Pakkanen 650787f3d7 Can build an executable with several files. 2013-01-01 17:21:27 +02:00
Jussi Pakkanen e271248d07 Use reduced arguments in functions 2013-01-01 17:10:55 +02:00
Jussi Pakkanen 67b33229c3 Created argument reducer. 2013-01-01 17:01:49 +02:00
Jussi Pakkanen 409ba33f48 Can do method calls on objects. 2012-12-30 03:20:53 +02:00
Jussi Pakkanen fef984be6f Clean out some unused variables. 2012-12-30 02:33:49 +02:00
Jussi Pakkanen fbecb5378d Can generate external dependency objects. 2012-12-30 02:06:51 +02:00
Jussi Pakkanen 676dc51ac9 Can assign values to variables. 2012-12-30 01:31:39 +02:00
Jussi Pakkanen 9f7e1bd826 Bail out if any command fails. 2012-12-30 01:08:50 +02:00
Jussi Pakkanen a455780ccf Put external deps into command line. 2012-12-30 00:55:35 +02:00
Jussi Pakkanen 7d56a2fe00 Parse pkg-config dependencies. 2012-12-29 22:52:27 +02:00
Jussi Pakkanen 231c2c2bc1 Renamed build area for great tab autocompletion justice. 2012-12-29 22:20:44 +02:00
Jussi Pakkanen 026aa086dc Better text output in shell script. 2012-12-29 22:13:14 +02:00
Jussi Pakkanen 4fbb42da96 Can link executables. 2012-12-29 22:04:24 +02:00
Jussi Pakkanen ec08280df1 Add debug flags to the mix. 2012-12-29 20:02:37 +02:00
Jussi Pakkanen a7b991bfd4 Can generate compile commands. 2012-12-29 19:51:32 +02:00
Jussi Pakkanen e006116936 Created the beginning of a shell script generator. 2012-12-29 19:10:52 +02:00
Jussi Pakkanen 8e9ca7f287 Created an environment class. 2012-12-29 18:38:22 +02:00
Jussi Pakkanen 0339d3bcf2 Created the executable command. 2012-12-29 18:18:41 +02:00
Jussi Pakkanen 1ead90f199 Even more extracting. 2012-12-29 15:51:51 +02:00
Jussi Pakkanen 851f642ee4 Extracted validator and project function to their own functions. 2012-12-29 15:45:43 +02:00
Jussi Pakkanen 29de2765bf Can set project language. 2012-12-27 00:04:28 +02:00
Jussi Pakkanen 649ee06129 Renamed main file. 2012-12-26 23:39:27 +02:00
Jussi Pakkanen 4dbe7f6f34 Can call functions and print text. 2012-12-26 23:37:41 +02:00
Jussi Pakkanen bc249bc697 Deal with empty lines in input. 2012-12-26 21:38:36 +02:00
Jussi Pakkanen 6cfd7d65d9 Track line numbers in AST nodes. 2012-12-26 21:34:55 +02:00
Jussi Pakkanen cfad3eb371 Created an interpreter class and even made it interpret something. 2012-12-26 20:58:48 +02:00
Jussi Pakkanen f842ef627e Renamed parser file. 2012-12-26 20:40:05 +02:00
Jussi Pakkanen 31f72e0a91 Build AST. 2012-12-26 18:50:49 +02:00
Jussi Pakkanen 7a6713bfe8 Created AST node types. 2012-12-26 18:28:06 +02:00
Jussi Pakkanen 9a2eb973d4 Renamed the parser file. 2012-12-26 18:04:45 +02:00
Jussi Pakkanen 22b162bd0d Check that the C compiler can produce valid executables. 2012-12-26 17:26:58 +02:00
Jussi Pakkanen f16feed44a Unit test harness. 2012-12-26 17:05:04 +02:00
Jussi Pakkanen 5242cb8ee2 Use os.path.samefile. 2012-12-26 16:47:36 +02:00
Jussi Pakkanen c2652d2f48 Fix warning. 2012-12-26 16:07:52 +02:00
Jussi Pakkanen 3f435808a6 Clean up imports. 2012-12-26 16:07:20 +02:00
Jussi Pakkanen 2f11f964e7 Validate user given paths. 2012-12-26 16:06:49 +02:00
Jussi Pakkanen 1a52840c37 Started work on main runner file. 2012-12-26 15:39:17 +02:00
Jussi Pakkanen eb3234dad8 Empty function call arguments work. 2012-12-25 19:25:01 +02:00
Jussi Pakkanen d86b664b28 Remove quotation from strings. 2012-12-25 19:23:33 +02:00
Jussi Pakkanen 5e0888c3db Assign expressions to statements. 2012-12-25 19:22:31 +02:00
Jussi Pakkanen 5545518de1 Parse slightly more. 2012-12-25 19:12:33 +02:00
Jussi Pakkanen 6373bff4ff Parses something. 2012-12-25 19:04:22 +02:00
Jussi Pakkanen 4d48b02693 Started working on the parser part. 2012-12-25 18:51:34 +02:00
Jussi Pakkanen 14a53a5558 Compiler class tells what files it can compile. 2012-12-24 10:58:30 +02:00
Jussi Pakkanen 066548a657 Build command line. 2012-12-24 10:45:26 +02:00
Jussi Pakkanen f07e43cb37 Opt flags. 2012-12-24 10:33:09 +02:00
Jussi Pakkanen 3297faaaa8 Make CCompiler more of an abstract base class. 2012-12-24 00:31:17 +02:00
Jussi Pakkanen 70bf9b03be Compiler name may have more than one command (i.e. "ccache gcc" works). 2012-12-24 00:21:33 +02:00
Jussi Pakkanen c3c9a31a5a Beginnings of environment detector. 2012-12-24 00:11:24 +02:00