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 |