Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

99
LINES

< > BotCompany Repo | #1002233 // Code generator

JavaX source code [tags: use-pretranspiled] - run with: x30.jar

Libraryless. Click here for Pure Java version (1692L/12K/40K).

1  
//TODO:
2  
//
3  
//Add more features.
4  
//Add + and > signs
5  
//
6  
!752
7  
8  
p{
9  
  makeBot("Code generator.");
10  
}
11  
12  
answer{
13  
  if (matchStart("make code *",s ,m)) {
14  
    S command = m.unq(0);
15  
    S encodedcmmnd = "";
16  
      command = command.replace("make code", "");
17  
      if(command == null){
18  
        ret null;
19  
      }
20  
      if(command.indexOf("newbot") != -1){
21  
        encodedcmmnd += [[ 
22  
        ``` !752
23  
        
24  
        p{
25  
          makeBot('BOT NAME HERE');
26  
        }
27  
        answer{
28  
          ret "hello";
29  
        }``` ]];
30  
      }
31  
      if(command.indexOf("ifelifelse") != -1){
32  
        encodedcmmnd += " ```if() {\n\n}else if() {\n\n}else{\n\n}``` ";
33  
      }else if(command.indexOf("ifelse") != -1){
34  
        encodedcmmnd += " ```if{\n\n}else{\n\n}``` ";
35  
      }else if(command.indexOf("if") != -1){
36  
        encodedcmmnd += " ```if() {\n\n}``` ";
37  
      }
38  
      if(command.indexOf("for") != -1){
39  
        encodedcmmnd += " ```for(INIT;TERMINATE;INC;){ //you know what to do,right? RIGHT??\n\n}``` ";
40  
      }
41  
      if(command.indexOf("calculator") != -1){
42  
        encodedcmmnd += [[
43  
        ```
44  
        import java.util.Scanner;
45  
        
46  
        double n1, n2;
47  
        String operation;
48  
        Scanner scannerObject = new Scanner(System.in);
49  
50  
        System.out.println("Enter first number");
51  
        n1 = scannerObject. nextDouble();
52  
53  
        System.out.println("Enter second number");
54  
        n2 = scannerObject. nextDouble();
55  
56  
        Scanner op = new Scanner(System.in);
57  
        System.out.println("Enter your operation");
58  
        operation = op.next();
59  
60  
        switch (operation)  {
61  
        case "+":
62  
            System.out.println("Your answer is " + (n1 + n2));
63  
            break;
64  
65  
        case "-":
66  
            System.out.println("Your answer is " + (n1 - n2));
67  
            break;
68  
69  
        case "/":
70  
            System.out.println("Your answer is " + (n1 / n2));
71  
            break;
72  
73  
        case "*":
74  
            System.out.println("Your asnwer is " + (n1 * n2));
75  
            break;
76  
77  
        default:
78  
            System.out.println("Dunno");
79  
80  
        }```]];
81  
      }
82  
      if(command.indexOf("fibonacci") != -1){
83  
        encodedcmmnd += [[```
84  
        int febCount = 15; //You can change this.
85  
         int[] feb = new int[febCount];
86  
         feb[0] = 0;
87  
         feb[1] = 1;
88  
         for(int i=2; i < febCount; i++){
89  
            feb[i] = feb[i-1] + feb[i-2];
90  
         }
91  
         for(int i=0; i< febCount; i++){
92  
            System.out.print(feb[i] + " ");
93  
         }
94  
        ```]];
95  
      }
96  
    //ntUpload(programID(), programID() + " generated code", encodedcmmnd);     Uncomment this later
97  
    ret encodedcmmnd;
98  
  }
99  
}

download  show line numbers  debug dex  old transpilations   

Travelled to 16 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, jlatgrcjtklg, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1002233
Snippet name: Code generator
Eternal ID of this version: #1002233/1
Text MD5: 207e26f745fe00194938485e3595534e
Transpilation MD5: 8538860ab1e6af4201f72ec8dde5ceca
Author: bgrgndz
Category:
Type: JavaX source code
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2016-02-28 16:13:53
Source code size: 2707 bytes / 99 lines
Pitched / IR pitched: No / No
Views / Downloads: 872 / 1831
Referenced in: [show references]