网络编程第6章源代码
留着备用 第6章源代码 希望有用 留着备用 第6章源代码 希望有用
简单的编译器 实现了一些基本功能 可以解析 PROGRAM VAR A,C BEGIN A=C END.
和V10比较处理了,换行这样难以处理的情况,用next()来取代look的处理。 eg, PROGRAM VAR A,C,D BEGIN IF A>C D=1 ENDIF END. 输出是: code segment byte public code A dw 0 C dw 0 D dw 0 main: mov ax, A push ax mov ax, C pop bx cmp ax, bx pop bx cmp ax, bx xor ax, ax jle L0 mov ax, -1 L0: or ax, ax je L1 mov ax, 1 lea bx, D mov [bx], ax L1: code ends end main
一個簡單的編譯器 實現了如 pva,c,dbia>cd=1ee. p,v,b,i,e都是關鍵字代表program, var, begin ,if ,end 實現了算術,控制,邏輯運算
實現一個很簡單的編譯器。比如pva,c,dbia>cd=1ee. 其中p,v,b,e都代表關鍵字 programm var, begin end類pascal 實現了 算術 和 邏輯 以及簡單的 IF WHILE 控制語句