Просмотр исходного кода

supporting c might be a good idea

Lucas Stadler лет назад: 11
Родитель
Сommit
36b6baed3f
3 измененных файлов с 8 добавлено и 0 удалено
  1. 1 0
      go/linguaevalia/README.md
  2. 5 0
      go/linguaevalia/bin/run-c
  3. 2 0
      go/linguaevalia/linguaevalia.go

+ 1 - 0
go/linguaevalia/README.md

26
- `rust`
26
- `rust`
27
- `julia`
27
- `julia`
28
- `pixie`
28
- `pixie`
29
- `c`
29
30
30
Adding more is relatively simple: If there is a command that runs code in
31
Adding more is relatively simple: If there is a command that runs code in
31
a language given a file, just add [the appropriate line](./linguaevalia.go#L40-L47)
32
a language given a file, just add [the appropriate line](./linguaevalia.go#L40-L47)

+ 5 - 0
go/linguaevalia/bin/run-c

1
#!/bin/sh
2
3
result=/tmp/`basename $1 .c`
4
cc $1 -o $result && $result
5
rm -f $result

+ 2 - 0
go/linguaevalia/linguaevalia.go

45
var Rust = LanguageGeneral{"Rust", "rs", "./bin/run-rust", []string{}}
45
var Rust = LanguageGeneral{"Rust", "rs", "./bin/run-rust", []string{}}
46
var Julia = LanguageGeneral{"Julia", "jl", "julia", []string{}}
46
var Julia = LanguageGeneral{"Julia", "jl", "julia", []string{}}
47
var Pixie = LanguageGeneral{"Pixie", "pxi", "pixie-vm", []string{}}
47
var Pixie = LanguageGeneral{"Pixie", "pxi", "pixie-vm", []string{}}
48
var C = LanguageGeneral{"C", "c", "./bin/run-c", []string{}}
48
49
49
var languageMappings = map[string]Language{
50
var languageMappings = map[string]Language{
50
	"go":         Go,
51
	"go":         Go,
55
	"rust":       Rust,
56
	"rust":       Rust,
56
	"julia":      Julia,
57
	"julia":      Julia,
57
	"pixie":      Pixie,
58
	"pixie":      Pixie,
59
	"c":          C,
58
}
60
}
59
61
60
func writeCode(code string, extension string) (*os.File, error) {
62
func writeCode(code string, extension string) (*os.File, error) {