1.1.6 • Published 1 year ago

@compiler-server/compiler v1.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Compiler Programing Language

@compiler-server/compiler is a Node.js library for dealing with compiler programing language. OS only Linux (Ubuntu)

Installation

Use the package manager npm to install @compiler-server/compiler.

npm install @compiler-server/compiler

Or yarn

yarn add @compiler-server/compiler

Add Dependency

sudo apt --yes --force-yes install wget

# Install Task Spoller
sudo apt-get --yes --force-yes install -y task-spooler

#Install C++ And C
sudo apt-get --yes --force-yes install build-essential manpages-dev


#Install Java
sudo apt --yes --force-yes install default-jdk

#Install Maven
sudo apt --yes --force-yes install maven

Usage

import { Compiler } from "@compiler-server/compiler"

const compiler = new Compiler();
compiler.compile({language: compiler.languages.Node, code: `console.log("Hello")`})
//Node Js
(async () =>{
    const result = await compiler.compile({
        language: Language.Node,
        code: `function filterArgs(arg){return arg}; 
        `,
        afterRunTest: `
        const test = require('node:test');
        const assert = require('assert/strict');

        test('check args', () => {
            return assert.equal(filterArgs(1), 1);
        });`,
        similarWorkingJobCount: 11
    })
})()
//Java
(async () =>{
    const result = await compiler.compile({
        language: Language.Java,
        code: `
        class Main{
            public static void main(String[] args) {
                System.out.println("main");
            }
      
            public static String hello() {
              return "hello";
            }
      }
        `,
        afterRunTest: `
            public class MainTest extends Base {

            @Before public void beforeEach() {
                run();
            }
        
            @Test public void testOne(){
                assertEquals("hello", Main.hello());
            }
        }
        `,
        similarWorkingJobCount: 11
    })
})()
//C++
(async () =>{
    const result = await compiler.compile({
        language: Language['C++'],
        code: `
         int numbers() {
           return 1;
         }
        `,
        afterRunTest: `
            TEST(numbers_equal) {
             int spam = numbers();
             ASSERT_EQUAL(spam, 2);
          }
        `,
        similarWorkingJobCount: 11
    })
})()
//C
(async () =>{
    const result = await compiler.compile({
        language: Language.C,
        code: `
        int my_sum(int a, int b) {
        return a + b;
        }
        `,
        afterRunTest: `
        assert(3 == my_sum(1, 1));
        assert(2 == my_sum(1, 1));
        `,
        similarWorkingJobCount: 11
    })
})()
//C#
(async () =>{
    const result = await compiler.compile({
        language: Language['C#'],
        code: `
        public int Show()
        {  
           return 1;
        }  

        public int Run()
         {
            Program program = new Program();
            return program.Show();    
         }
        `,
        afterRunTest: `
        static void Main()  
        {  
           Program program = new Program();
           Console.WriteLine("T E S T S");
           Debug.Assert(program.Run() == 2, " Value should not be 2.");
           Console.ReadLine();
        }  `,
        similarWorkingJobCount: 11
    })
})()

Compile Language List

  • Node Js
  • C++
  • C
  • Java
  • C#

License

MIT

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago