toyscript
1.0.0
在计算机语言中,只要有三种逻辑,顺序执行逻辑,分支逻辑和循环逻辑,该语言就可以达到图灵完整状态。
toy-js将基于我们在
Language.md中的自定义语义。在了解程序之前,您需要了解计算机语言的词汇定义。您也可以使用
Language.md来帮助您根据MDN-词汇语法语法获得更好的了解。
提示:您应该通过遵守代码块的内容来测试,否则会发生意外错误。这些错误通常是当前未实现的功能。当然,您可以尝试实现它。
您可以在TextArea中编写以下代码,并在控制台执行后查看结果。
// and &&
false && 1 ;
undefined && 1 ;
"" && 1 ;
0 && 1 ;
1 && 0 ;
// or ||
3 || 1 ;
undefined || 1 ;
// 略...var a; a = 1; a;o = { num: 1 }; o.num; // +
a = 6 ;
a = a + 2 ;
a ;
// -
a = 6 ;
a = a - 2 ;
a ;
// *
a = 6 ;
a = a * 2 ;
a ;
// /
a = 6 ;
a = a / 2 ;
a ; a = 1 ;
if ( a ) a = 2 ;
// or
if ( a ) {
a = 2 ;
}
a ; a = 10 ;
while ( a )
a = a - 1 ;
// or
while ( a ) {
a = a - 1 ;
}
// or
while ( a ) {
a = a - 1 ;
continue ; // or break;
a = a - 100 ;
}
a ; {
let a ;
a = 1 ;
{
let b ;
a = a + 1 ;
b = 10 ;
{
b = b / 2 ;
}
}
}
// 此时无法在外部访问 a 和 b
// or
{
let a ;
a = 1 ;
{
let a ;
a = 100 ;
}
a ; // 1
} // log(); method is equivalent to console.log();
let x ;
x = 1 ;
function a ( ) {
log ( x ) ;
}
{
let x ;
x = 2 ;
a ( ) ;
}
// or
log ( 1 , 2 , 3 ) ;