3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-12-25 12:12:34 +01:00
Commit Graph

245 Commits

Author SHA1 Message Date
0xACE
1dae484e3f
compiler_vm: C removed unnecessary regex replace (#63)
This problem has previously been encountered. And my last solution was
not satisfactory.

It seems like there were 2 regex lines, one targeting `//` and another
targeting `/* */`.

Originally they were basically meant to perform this:

Search for

```c
;<COMMENT>;\n
```

and replacing it with

```c
;<COMMENT>
```

In e00ba2e62f I provided a patch to add
another `;` for `//` as it would eat the first `;` after the `<COMMENT>`

After thinking for some time, I came to the conclusion that the lines of
REGEX serve no purpose and should be removed.

For future reference:

e00ba2e62f was targeting this problem:

```c
printf("why is the last ; missing?"); // foo \n int a=42;
```

which generated something along the lines of

```c
    printf("why is the last ; missing?");
// foo
    int a = 42return 0;
```

Where it would strip a `;` from the first line after a `//` comment

And this commit additionally targeted:

```c
printf("foo\n");
//printf("bar\n");
printf("baz\n");
// only happens if the line ends with ; eg:
printf("hello\n");
// deny with ;
printf("world\n");
```
output:

    foo
    hello

expected:

    foo
    baz
    hello
    world

where it generated the code:

```c
    printf("foo\n");
//printf("bar\n" );printf("baz\n" );
// only happens if the line ends with ; eg:
    printf("hello\n");
// deny with ;printf("world\n" );
```

Thus this should fix #62 and the original problem
2021-11-03 14:31:07 -07:00
Pragmatic Software
9a01b1c433 modules/compiler_vm: ASAN now works 2021-10-19 21:03:34 -07:00
0xACE
7692b57f58
compiler_vm: fix leading whitespace in $func_regex (#61)
Fixes the issue where a function has a trailing whitespace before a line
break.

example:
```
void foo(){}
int main(){return 0;}
```
2021-10-06 11:06:55 -07:00
Pragmatic Software
347e4ac69f modules/compiler_vm: replace ix.io with 0x0.st for pastes 2021-09-17 13:38:04 -07:00
Pragmatic Software
eae16b14b8 modules/compiler_vm: fix -noheaders; manually #including a header once again replaces default includes 2021-09-17 13:30:46 -07:00
0xACE
e00ba2e62f
compiler_vm: fix interwined comments losing first ; after // (#60) 2021-09-15 21:31:11 -07:00
Pragmatic Software
dfae9bebc0 Relicense under MIT 2021-07-10 15:00:22 -07:00
Pragmatic Software
e1d86c6439 Update various modules 2021-02-07 14:37:12 -08:00
Pragmatic Software
e8838c84e8 compiler_vm: remove unused variables in _default.pm 2020-10-23 00:46:23 -07:00
Pragmatic Software
083223b595 compiler_vm: add PHP 2020-10-23 00:44:43 -07:00
Pragmatic Software
442245be74 compiler_vm: rename compiler_server_virsh.pl to compiler_server.pl 2019-07-10 18:52:11 -07:00
Pragmatic Software
3553692b5a Fix some more Unicode encoding issues 2019-07-10 18:40:53 -07:00
Pragmatic Software
a1dcabf553 compiler_vm: fix diff command 2019-07-10 12:39:19 -07:00
Pragmatic Software
7e095ee605 compiler_vm: move some old files to misc directory 2019-07-10 12:35:02 -07:00
Pragmatic Software
81ae3a5741 Fix split_line issue where it could sometimes forget tokens when encountering unbalanced quotes 2019-07-08 15:51:55 -07:00
Pragmatic Software
f4d85c730b compiler_vm: do not eat spaces when splitting line (fixes python indentation) 2019-07-06 15:53:34 -07:00
Pragmatic Software
5e2cb09744 Fix trailing whitespace throughout 2019-06-26 09:34:19 -07:00
Pragmatic Software
d4853a0323 compiler_vm: improve split_line 2019-06-25 23:21:15 -07:00
Pragmatic Software
e205cf7d6b compiler_vm: revert behavior of -stdin option; revert handing of escape character; disable abbreviated options 2019-06-25 14:41:54 -07:00
Pragmatic Software
4176849e37 compiler_vm: improve escaping of quotes 2019-06-24 19:01:38 -07:00
Pragmatic Software
3305900497 compiler_vm: fix C pretty-formatter 2019-06-22 18:28:11 -07:00
Pragmatic Software
e0105c0646 compiler_vm: remove left-over arguments processing code 2019-06-20 08:54:23 -07:00
Pragmatic Software
3b4a6c929a Refactoring compiler_vm a bit (2/2) 2019-06-14 18:49:33 -07:00
Pragmatic Software
e4ccb1df05 compiler_vm: remove leftover unused module 2019-06-12 23:13:02 -07:00
Pragmatic Software
8bc8a7a8b1 Refactoring compiler_vm a bit (1/2) 2019-06-12 21:35:04 -07:00
Pragmatic Software
ff2beb1f14 compiler_vm: -input flag once again works with all languages 2019-05-31 11:07:05 -07:00
Pragmatic Software
925a5e57bd Minor whitespace syntax clean-up throughout 2019-05-28 09:19:42 -07:00
Pragmatic Software
39f0ac3d95 compiler_vm: add tcl language 2019-05-27 19:40:50 -07:00
Pragmatic Software
d65a68ae32 compiler_vm: add libvirt compiler.xml configuration 2019-05-10 05:02:32 -07:00
Pragmatic Software
d702427ad1 compiler_vm: update server scripts 2019-04-27 00:23:23 -07:00
Tomasz Kramkowski
2afeb697eb compiler_vm: languages: change scheme to use guile (#26)
The compiler vm doesn't have a scheme interpreter named "scm" but it
does have a scheme interpreter named "guile". Change the compiler_vm to
use the guile interpreter program instead of scm.
2019-04-21 02:22:09 -07:00
Joey Pabalinas (jp)
a7722b50b2 Add Ruby language file for compiler_vm (#36)
Add Ruby language file for compiler_vm
2019-04-21 02:21:35 -07:00
Joey Pabalinas (jp)
ebd36fdcc7 Special-case "switch" in _c_base.pm (#37) 2018-06-05 15:02:38 -07:00
Pragmatic Software
ec7f712141 compiler_vm: remove bash -c from exec 2018-03-12 22:35:57 -07:00
Pragmatic Software
1b4655f643 compiler_vm: fix gdb issues 2018-03-12 22:30:50 -07:00
Pragmatic Software
030530b579 compiler_vm: Replace dead paste sites 2018-03-12 13:33:14 -07:00
Pragmatic Software
cd86aabd07 Fix compiler VM serial buffering woes 2017-12-02 11:37:51 -08:00
Pragmatic Software
161488c850 Update compiler_server_virsh.pl 2017-12-02 11:28:19 -08:00
Pragmatic Software
6d7df6901f compiler_vm: Remove bash -c from exec 2017-11-27 02:08:25 -08:00
Pragmatic Software
807bfbf235 Persist-key now works on VM-based code-factoids 2017-09-18 21:36:40 -07:00
Pragmatic Software
e43d2ef144 Improvements to code-factoids
Most code languages now accept factoida arguments as command-line
arguments; e.g., argc and argv in C/C++, args[] in Java, @ARGV in Perl, etc.

No longer say "Same output" for code-factoids.
2017-09-15 16:41:36 -07:00
Pragmatic Software
df9689f32c Disable gdb auto-solib-add in compiler VM 2017-09-14 19:11:02 -07:00
Pragmatic Software
76764a06bf Use JSON to communicate wtih compiler VM 2017-09-14 19:10:21 -07:00
Pragmatic Software
4389d01b54 code-factoids now support native variables (currently only C-family and Perl are implemented) 2017-09-12 05:50:49 -07:00
Pragmatic Software
85693f905a Convert code-factoids to use VM
Code-factoids can now use the compiler virtual machine. Any languages installed
in the VM are valid candidates for code-factoids!

Syntax: factadd keyword /code language code here
2017-09-10 19:53:29 -07:00
Pragmatic Software
76b9aa49bd Harden compiler vm server a bit
Instead of adding compiler user to dialout/serial/ttyS0 group, we now
run compiler_vm_server.pl as root to access ttyS0 and then drop privileges
to the compiler user to compile snippets that do not have access to ttyS0.
2017-09-09 18:21:20 -07:00
Pragmatic Software
2361436d34 Fix virsh compiler server forking issues 2017-09-08 13:47:15 -07:00
Pragmatic Software
dfa6c4a9e1 Add virsh compiler server 2017-09-08 05:32:33 -07:00
Pragmatic Software
9ef69ec005 Update compiler watchdog 2017-09-08 05:32:10 -07:00
Pragmatic Software
9608cac9cb Properly pass date to default VM languages 2017-09-08 00:21:41 -07:00