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 ) ;