คอมเมนต์โค้ดและ Docstrings: จะแปลเฉพาะคอมเมนต์โดยไม่กระทบตัวโค้ดได้อย่างไร?

การวินิจฉัยสถานะหลัก

การนำไฟล์ซอร์สโค้ดเข้าสู่ตัวแปลภาษาโดยตรง มักทำให้ชื่อตัวแปรและคีย์เวิร์ดสำคัญต่าง ๆ เช่น if/for ถูกแปลไปด้วย ส่งผลให้โค้ดไม่สามารถใช้งานได้

การวิเคราะห์สาเหตุที่แท้จริง

1

การตรวจจับในระดับ AST (Abstract Syntax Tree)

AI ของ Shangyi ไม่ได้แค่ตรวจจับด้วย regex แต่ยังสามารถวิเคราะห์ไวยากรณ์ได้อย่างมีประสิทธิภาพในลักษณะ lightweightสำหรับ Python ระบบจะระบุ Docstrings ที่ครอบด้วย `'''...'''` ได้อย่างแม่นยำสำหรับ Java/JS ระบบสามารถตรวจจับบล็อก `/**...*/` ได้

2

คงไว้ซึ่งคำสั่ง

ภายในบล็อกคอมเมนต์ สำหรับคำสั่งเฉพาะ เช่น `@param`, `@return`, `@author` ระบบจะเก็บไว้เฉพาะหัวคำสั่งและแปลเฉพาะข้อความอธิบายส่วนที่ตามมา เพื่อให้มั่นใจว่าการสร้างเอกสาร API (เช่น Javadoc, Sphinx) จะมีรูปแบบที่ถูกต้อง

สรุปแนวทางแก้ไขขั้นสุดท้าย

ช่วยให้โปรเจกต์โอเพ่นซอร์สสร้างเอกสารรองรับหลายภาษาได้อย่างรวดเร็ว ลดข้อจำกัดสำหรับนักพัฒนาทั่วโลกในการมีส่วนร่วม