📄 grammar.txt
字号:
program := program statement | statement | emptystatement := { statement } | identifier = numexpression; | identifier[numexpression] = numexpression; | function(expressionlist); | for (identifer = numexpression; numexpression; identifier = numexpression) { statement } | while (numexpression) { statement } | if (numexpresion) { statement } elif | break; | continue; elif := else statement | emptyfunction := abs | countbits | exptmod | jacobi | print | isprime | nextprime | issquare | readinteger | exitexpressionlist := expressionlist, expression | expression// LR(1) !!!?expression := string | numexpressionnumexpression := cmpexpr && cmpexpr | cmpexpr \|\| cmpexpr | cmpexprcmpexpr := boolexpr < boolexpr | boolexpr > boolexpr | boolexpr == boolexpr | boolexpr <= boolexpr | boolexpr >= boolexpr | boolexprboolexpr := shiftexpr & shiftexpr | shiftexpr ^ shiftexpr | shiftexpr \| shiftexpr | shiftexprshiftexpr := addsubexpr << addsubexpr | addsubexpr >> addsubexpr | addsubexpraddsubexpr := mulexpr + mulexpr | mulexpr - mulexpr | mulexprmulexpr := expr * expr | expr / expr | expr % expr | exprexpr := -nexpr | nexpr nexpr := integer | identifier | ( numexpression ) | identifier[numexpression] identifier := identifer digits | identifier alpha | alphaalpha := a ... z | A ... Zinteger := hexnumber | digits hexnumber := 0xhexdigitshexdigits := hexdigits hexdigit | hexdigithexdigit := 0 ... 9 | a ... f | A ... Fdigits := digits digit | digit digit := 0 ... 9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -