Pragmatic Software
b6b90ffa49
Significantly refactor compiler_vm module
...
The compiler_vm module has been significantly refactored into distinct
modules in order to better facilitate the addition of other languages
and compilers.
Currently there is support for C89, C99 and C11 using gcc, as well as
support for Perl.
This is an initial work-in-progress commit and there are still some minor
rough edges to polish up.
2015-01-14 21:51:17 -08:00
Pragmatic Software
8e07eb300e
compiler_vm: add -Wshadow; support -include
2014-05-02 00:43:42 +00:00
Pragmatic Software
e72a8c04a2
Remove use of compiler output merger
2014-02-28 07:48:27 +00:00
Pragmatic Software
7a99175bd7
compiler_vm updates
...
- make compiler_output_merger.pl more resistant to being killed
- support gcc 4.9.0's -fdiagnostics-show-caret
(disable in channel, enable in paste)
- force a newline to be added to program output to prevent output
from being buffered by output merger
2014-02-27 16:31:31 +00:00
Pragmatic Software
0b2b18d93a
compiler_vm: separate program output and gdb output in watchdog to prevent crossing the streams
2014-02-25 05:40:44 +00:00
Pragmatic Software
f6edfce6b4
compiler_vm: Use random fortune instead of Ipsum for default input
2014-02-24 07:25:50 +00:00
Pragmatic Software
7388bf9cfc
Add heartbeat logic to compiler server to detect when vm is booted (prevents unnecessary vm restarts)
2014-02-23 00:56:51 +00:00
Pragmatic Software
272e13236f
Preserve empty lines in source
2013-10-07 05:03:03 +00:00
Pragmatic Software
57166ff734
compiler_vm: Handle --version flag
2013-02-05 11:14:19 +00:00
Pragmatic Software
4602c3b732
compiler_vm: Pass host date to guest
...
Replace "Killed" with "[Killed]"
Don't print empty '' after unprintable char values
Set default language in compiler_client.pl to C11
2012-10-24 12:26:18 +00:00
Pragmatic Software
7f8b39d20a
compiler_vm: Limit cpu usage and kill processes using excess cpu
2012-10-07 17:48:18 +00:00
Pragmatic Software
8a70c06096
Misc bug fixes and tweaks
2012-07-22 19:22:30 +00:00
Pragmatic Software
5066f348a1
compiler_vm: added support for splint
2012-03-12 03:33:54 +00:00
Pragmatic Software
fd1f18850a
compiler_vm: updates (needs refactoring, pronto)
2012-02-02 04:14:38 +00:00
Pragmatic Software
d56aaeebca
compiler_vm: updated to show local vars if no output, etc
2012-01-29 23:50:33 +00:00
Pragmatic Software
cf0fead036
compiler-vm: added -input flag for providing stdin input; added %b printf specifier to print base-2; bug-fixes
2011-12-30 23:20:29 +00:00
Pragmatic Software
0b8216e13c
compiler_vm: added functionality to be executed without qemu, via cc script; added gdb debugging to watchdog
2011-02-01 00:41:51 +00:00
Pragmatic Software
93658e0f6f
modules: added compiler virtual machine scripts; use to set up your own environment for !cc/compiler_client.pl
2011-01-26 01:59:19 +00:00