คำถามติดแท็ก lexer

5
lexers เทียบกับ parsers
lexers และ parsers แตกต่างกันจริงๆในทางทฤษฎีหรือไม่ ดูเหมือนว่าแฟชั่นจะเกลียดการแสดงออกปกติ: การเข้ารหัสสยองขวัญ , บล็อกโพสต์อีก อย่างไรก็ตามเครื่องมือที่ได้รับความนิยมจาก lexing: pygments , geshiหรือprettifyทั้งหมดใช้การแสดงออกปกติ พวกเขาดูเหมือนจะเป็นอะไรที่ ... เมื่อ lexing เพียงพอคุณต้องการ EBNF เมื่อใด มีใครบ้างที่ใช้โทเค็นที่ผลิตโดย lexers เหล่านี้กับเครื่องกำเนิดไฟฟ้าตัวแยกวิเคราะห์กระทิงหรือ antlr
308 parsing  antlr  lexer  pygments 

4
กำลังมองหาคำจำกัดความที่ชัดเจนว่า "tokenizer", "parser" และ "lexers" คืออะไรและเกี่ยวข้องอย่างไรกันและนำมาใช้อย่างไร
ฉันกำลังค้นหาคำจำกัดความที่ชัดเจนของสิ่งที่ "tokenizer", "parser" และ "lexer" คืออะไรและเกี่ยวข้องกันอย่างไร (เช่น parser ใช้ tokenizer หรือในทางกลับกัน)? ฉันต้องสร้างโปรแกรมจะผ่านไฟล์ต้นฉบับ c / h เพื่อแยกการประกาศข้อมูลและคำจำกัดความ ฉันกำลังมองหาตัวอย่างและสามารถหาข้อมูลได้บ้าง แต่ฉันพยายามดิ้นรนเพื่อเข้าใจแนวคิดพื้นฐานเช่นกฎไวยากรณ์การแยกวิเคราะห์ต้นไม้และต้นไม้ไวยากรณ์ที่เป็นนามธรรมและวิธีที่พวกเขามีความสัมพันธ์ซึ่งกันและกัน ในที่สุดแนวคิดเหล่านี้จำเป็นต้องเก็บไว้ในโปรแกรมจริง แต่ 1) สิ่งที่พวกเขาดูเหมือน 2) มีการใช้งานทั่วไป ฉันดูวิกิพีเดียในหัวข้อและโปรแกรมเหล่านี้เช่น Lex และ Yacc แต่ไม่เคยผ่านชั้นเรียนคอมไพเลอร์ (หลัก EE) ฉันพบว่ามันยากที่จะเข้าใจว่าเกิดอะไรขึ้น
151 parsing  lexer  tokenize 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.