วันอังคารที่ 11 กันยายน พ.ศ. 2555

Java and C# for MiniCompiler part 16-2

ในขณะนี้ถือว่าเราผ่านกระบวนการตัวคำมาแล้ว (ด้วยดี) ต่อไปคือการอ่านคำเหล่านั้นเพื่อตรวจสอบกับ Grammar ด้านล่างนี้

A5 ::= B5 M5
M5 ::= "+" B5 M5 | empty
B5 ::= N5 C5
C5 ::= "*" N5 C5 | empty
N5 ::= N | "(" A5 ")"

กระบวนการดังกล่าวเรียกว่า 'การตรวจสอบ Syntax' พร้อมกันก็ทำ Semantic เพื่อผลิต Intermediate Code เป็นผลลัพธ์

Java and C# for MiniCompiler part 16-1

ในขณะนี้ถือว่าเราผ่านกระบวนการตัวคำมาแล้ว (ด้วยดี) ต่อไปคือการอ่านคำเหล่านั้นเพื่อตรวจสอบกับ Grammar ด้านล่างนี้

A5 ::= B5 M5
M5 ::= "+" B5 M5 | empty
B5 ::= N5 C5
C5 ::= "*" N5 C5 | empty
N5 ::= N | "(" A5 ")"

กระบวนการดังกล่าวเรียกว่า 'การตรวจสอบ Syntax' พร้อมกันก็ทำ Semantic เพื่อผลิต Intermediate Code เป็นผลลัพธ์