Add C, C++, C#

This commit is contained in:
1computer1 2019-03-14 21:32:39 -04:00
parent 9a5258d91d
commit 139ec7b012
10 changed files with 87 additions and 0 deletions

11
src/languages/c.js Normal file
View file

@ -0,0 +1,11 @@
const Language = require('../struct/Language');
class C extends Language {
constructor() {
super('c', {
aliases: ['c']
});
}
}
module.exports = C;

11
src/languages/cpp.js Normal file
View file

@ -0,0 +1,11 @@
const Language = require('../struct/Language');
class CPP extends Language {
constructor() {
super('cpp', {
aliases: ['cpp', 'c++']
});
}
}
module.exports = CPP;

22
src/languages/csharp.js Normal file
View file

@ -0,0 +1,22 @@
const Language = require('../struct/Language');
class CSharp extends Language {
constructor() {
super('csharp', {
aliases: ['csharp', 'cs'],
options: {
e: () => ''
}
});
}
runWith(options) {
if (options.has('e')) {
return { id: this.id, env: { EVAL_EXPR: 'true' } };
}
return super.runWith(options);
}
}
module.exports = CSharp;