汉语编程

用前端写的,看到题目没有像很多就开始写,不喜欢去想什么技术点,靠自己的感觉写

仓库地址:https://github.com/chenfujie123/ChineseCode.git

html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="css.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div class="top">
中文在线编程系统
</div>
<div class="input" id="input">
<input type="text" class="input-" />
</div>
<script src="js.js" type="application/javascript" ></script>
</body>
</html>

javascript
var keyWords = ["整数","增加","减少","如果","否则","","看看","等于"];
var obj = new Object();
var oInput = document.getElementsByClassName('input-');
var oInputDiv = document.getElementById('input');

function createNode(){
var input = document.createElement('input');
input.setAttribute('type','text');
input.setAttribute('class','input-');
oInputDiv.appendChild(input);
oInput = document.getElementsByClassName('input-');
oInput[oInput.length-1].focus();
oInput[oInput.length-1].onkeydown = function() {
if (event.keyCode == 13) {
compilerAndRun();
createNode();
}
};

}

function integerLookFor(inte){
switch (inte) {
case "":return 0;
break;
case "":return 1;
break;
case "":return 2;
break;
case "":return 3;
break;
case "": return 4;
break;
case "": return 5;
break;
case "": return 6;
break;
case "": return 7;
break;
case "": return 8;
break;
case "": return 9;
break;
case "": return 10;
break;
default: return 0;
}
}
function changeChinese (inte){
switch (inte){
case 0: return "";
break;
case 1: return "";
break;
case 2: return "";
break;
case 3: return "";
break;
case 4: return "";
break;
case 5: return "";
break;
case 6: return "";
break;
case 7: return "";
break;
case 8: return "";
break;
case 9: return "";
break;
case 10: return "";
break;
default: return "";
}
}
function outputToWeb(content) {
var div = document.createElement('div');
div.innerHTML=content;
oInputDiv.appendChild(div);
}

function compilerAndRun(){
var str;
var array;
var definedInteger = /s*整数s+.+s+等于.+s*/g;
var addition = /.+增加./g;
var subtraction = /.+减少./g;
var lookOne = /看看s+[^"'”s]+/g;
var lookTow = /看看s+".+"/g;
if(definedInteger.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/s+/);
obj[array[1]] = integerLookFor(array[3]);
}else if (addition.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/s+/);
obj[array[0]] += integerLookFor(array[2]);
}else if (subtraction.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/s+/);
obj[array[0]] -= integerLookFor(array[2]);
}else if (lookOne.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/s+/);
outputToWeb(changeChinese(obj[array[1]]));
}else if (lookTow.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/s+/);
outputToWeb(array[1]);
}
}
oInput[0].onkeydown = function() {
if (event.keyCode == 13) {
compilerAndRun();
createNode();
}
};

 
原文地址:https://www.cnblogs.com/tua-c/p/12269749.html