Login | thai-learning | Privacy Policy | About Us |

Thai Learning | ทฤษฎี IS ขั้นสูง | เว็บไทย | สารสนเทศวิทยานิพนธ์ | หนังสือรามคำแหงทั้งหมด | เกี่ยวกับผู้จัดทำ | บทกลอน |
วิชาที่เรียน 1/2555
   เมนูหลักวิชาเรียน 1/2555
   การโปรแกรมเว็บสารสนเทศ ฯ
   การโปรแกรมงานภูมิศาสตร์ ฯ
   โปรแกรมสำหรับงานสารสนเทศ
   อินเตอร์เน็ตและการบริการ สารสนเทศบนเว็บ
   บรรยากาศ เทอม 1-2555
โปรแกรมที่ผมพัฒนาครับ
   เมนูหลักโปรแกรมที่ผมพัฒนา
   ถอดรหัสผ่าน M$-Access
   ระบบการเข้าเรียนและให้คะแนน
   การทำงานของ Adder Logic
   ปรับระดับเสียงโวลุ่ม ด้วย CLI
   เกมส์เลื่อนภาพแสนสนุก vb6
บทความที่ผมเขียนครับ
   เมนูบทความ
   ภาษาซีสำหรับผู้เริ่มต้น
   ไมโครคอนโทรเลอร์เบื้องต้น
   ไมโครคอนโทรลเลอร์จำลอง
   การกำเนิดกระแสไฟฟ้าอย่างง่าย
   ควบคุมแรงดัน 0-220 โวลท์
   Graphics LCD ด้วย CCSC
   การออกแบบ PCB ด้วย Orcad
   การออกแบบ PCB ด้วย Protel
   ไพธอนส่งเมล์ด้วย GPRS
   ไพธอนควบคุม LCD ผ่าน LPT
   ควบคุม LPT ด้วย Labview
   อิมเมจโปรเซสซิ่ง ตอน 1/3
   อิมเมจโปรเซสซิ่ง ตอน 2/3
   อิมเมจโปรเซสซิ่ง ตอน 3/3
   ภาษาซีบนลินุกซ์สมองกลฝังตัว
   การใช้งาน MinGW เบื้องต้น
   ภาษาซี ARM-LPC2368
   ออกแบบ FPGA ด้วย Schematic
   ออกแบบ FPGA ด้วยภาษา VHDL
   ออกแบบ PCB เทคนิค Dryfilm
   เขียนโปรแกรม Python GUI
   การติดตั้ง NumPy 1.6.1
   เขียนไพธอนถอดรหัส MDB
   วิชวลเบสิค ควบคุมกล้อง
   สังเคราะห์ภาพกราฟิก pov-ray
   อิมพอร์ท MySQL ด้วย BigDump
   ติดตั้ง postgresql และ phppgadmin บน centos linux
   การใช้งานเธรดด้วยภาษา PHP
   การสังเคราะห์สีให้ไวยากรณ์ภาษา
   การสร้าง Search Engine
   เขียนไพธอน Client/Server
   การสร้างพาทิชั่นที่ใหญ่กว่า 3TB บนลินุกซ์ (Ubuntu)
   การรันสคริปต์ CGI ด้วยภาษาไพธอน
   การใช้งานคำสั่ง DD บน Ubuntu - Linux
   การใช้งาน Raspberry Pi
   การเอ็กซีคิวส์ + การจัดเรียงแอพฯในลินุกซ์
   X11 ด้วย Xming และ Putty
   TITAN5 บน Ubuntu - Linux
   รหัสจังหวัดทั่วโลก + เรดาร์
   การควบคุมเว็บบราวเซอร์ผ่าน SELENIUM ด้วยภาษาไพธอน
โปรแกรมภาษา
   เมนู VB-Classic
   ฟังก์ชั่น Visual Basic
   คำสั่ง Visual Basic
   ตัวแปรภาษาไพธอน (ขั้นสูง)
   โมดูลต่าง ๆ ภายในภาษาไพธอน
ข่าวสารไอที
   กูเกิ้ลเปิดตัว Tablet 7 นิ้ว
   อินเดีย IIT เปิดตัว Tablet
   RaspBerry PI สมองกลฝังตัว
   คอมพิวเตอร์จิ๋ว
บริการสารสนเทศ
   ไทยเว็บ 2012
   เว็บไทย
   ฐานข้อมูล วิทยานิพนธ์
   รวมคำศัพท์ภาษาไทย
   เคยฟังมั้ย - เพลงมาร์ช มมส
   ประวัติศาสตร์ชาติไทย หลวงปู่ฤาษีลิงดำ
   เพลงน้อมใจปล่อยวาง 1
   เพลงน้อมใจปล่อยวาง 2
   เพลงน้อมใจปล่อยวาง 3
เกี่ยวกับเรา
   เกี่ยวกับผู้ก่อตั้ง
   บทกลอนที่ผมแต่งครับ..
   แลกลิงค์กับเรา ที่นี่
   รายละเอียดแม่ข่าย
   ดาต้าเซนเตอร์ (Data Center)
   เงื่อนไขการใช้งาน

  
 

การสังเคราะห์สีไวยากรณ์ภาษาด้วยจาวาสคริปต์ โดยใช้ SyntagHighlighter
เขียนโดย อ.จักรกฤษณ์ แสงแก้ว สาขาสารสนเทศศาสตร์ คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม
เริ่มเขียนบทความ 10.55 (9 ส.ค. 2555)

ผมเขียนบทความ การใช้งาน Threading ด้วยภาษา PHP ในระหว่างนั้นได้ศึกษาการสังเคราะห์สีไวยากรณ์ภาษา เมื่อเขียนบทความดังกล่าวจบจึงได้เริ่มเขียนบทความ เรื่องการสังเคราะห์สีไวยากรณ์ภาษาด้วยจาวาสคริปต์ต่อ ในความเป็นจริงมีเครื่องมือในการสังเคราะห์สีให้กับไวยากรณ์ภาษาอื่นอีกจำนวนมากให้ใช้งานได้ฟรี แต่ในในวันนี้ผมจะนำท่านศึกษาการใช้งาน SyntagHighlighter มีสาระสำคัญดังนี้

วัตถุประสงค์
สามารถสังเคราะห์สีให้กับไวยากรณ์ภาษาด้วย SyntagHighlighter ได้

หลักการใช้งาน SyntagHighlighter
- หลักการมีเพียง 2 ข้อ คือ
1. include สคริปต์ Syntaghighlighter ซึ่งสร้างจากภาษาจาวาสคริปต์
2. เขียนโค๊ดภาษาใส่ไว้ภายในแท็ก <pre>

ข้อดีของการสังเคราะห์สีไวยากรณ์ภาษาด้วย SyntagHighlighter
1. สร้างสีสรรค์ให้เกิดความน่าสนใจให้กับโค๊ดภาษาต่าง ๆ
2. สามารถสังเคราะห์สีไวยากรณ์ภาษาได้หลากหลายภาษา
3. ทำงานผ่าน Web Browser
4. การประมวลผลกระทำที่ฝั่ง Client ดังนั้น แม่ข่ายไม่มีโหลดการประมวลผล

ขั้นตอนการดำเนินการ
ขั้นที่ 1 : ดาวน์ดโหลดไลบรารี่ SyntagHighlighter

ขั้นที่ 2 : แตกไฟล์ออกจาก zip และเก็บไว้ในไดเร็คทอรี่บน Web Server ของท่าน

ขั้นที่ 3 : เขียนคำสั่งในการ include ไลบรารี่เข้ามาใช้งาน ดังนี้





        

ปล. ท่านสามารถเปลี่ยน http://thai-learning.org/tools/sh เป็นไฟล์ในเครื่องแม่ข่ายของท่านได้ หรือท่านอาจจะใช้ไฟล์จาก server ของผมได้เช่นกันครับ โดยไม่ต้องแก้ไขโค๊ดการ include เพราะบราวเซอร์จะโหลดมาที่เว็บ thai-learning.org โดยอัตโนมัติครับ

ขั้นที่ 4: ในเอกสาร HTML ที่ต้องการให้สังเคราะห์สีของไวยากรณ์ภาษา ให้ตั้งชื่อ ดังนี้
<pre class="brush: php;">
main(){
	printf("Hello World");
}
</pre>
ขั้นที่ 5: ผลลัพธ์แสดงได้ดังนี้
main(){
	printf("Hello World");
}
ในการสังเคราะห์สีไวยากรณ์ภาษานั้น สามารถกำหนดไว้หลายภาษา ดังต่อไปนี้
bash , shell
cpp , c
c# , c-sharp , csharp
css
delphi , pascal
diff , patch
groovy
java
js , jscript , javascript
perl , Perl , pl
php
text , plain
py , python
ruby , rails , ror
scala
sql
vb , vbnet
xml , xhtml , xslt , html , xhtml

สรุปผล
สำหรับวันนี้ได้ศึกษาการสังเคราะห์สีให้กับไวยากรณ์ภาษา ด้วย SyntagHighlighter ซึ่งเขียนด้วยภาษาจาวาสคริปต์ หวังเป็นอย่างยิ่งว่าบทความนี้จะเป็นประโยชน์ต่อท่าน พบกันใหม่โอกาสต่อไป สำหรับวันนี้ ขอกล่าวคำว่า สวัสดีครับ

สิ้นสุดบทความ : 11.20 น. (9 ส.ค. 2555)




All trademarks and trade names are the property of their respective owners and used here for identification purposes only.
Privacy Policy | Terms of service | Report a Policy Violation (0.0049 sec)