Interpreter języka HP-GL/2.

 
 

Ze względu na prostotę języka HP-GL/2 można by pokusić się o samodzielną budowę analizatora, jednakże my postanowiliśmy skorzystać z dostępnych w systemie UNIX generatorów kodu parserów - programów lex i yacc. Kluczowym argumentem, który nas do tego przekonał, były względy poznawcze. Lex i yacc to doskonałe i bardzo przydatne każdemu programiście narzędzia pozwalające znakomicie skrócić czas potrzebny na budowę analizatorów składniowych. Z pewnością warto poświęcić czas na ich poznanie. Decydując się na nie, mieliśmy również o później dodawanych modułach dla języków opisu grafiki bardziej od HP-GL/2 skomplikowanych (np. języka PostScript). Chcieliśmy, by ich implementatorzy mogli pracować w tym samym środowisku. Budowany od podstaw analizator składni, mógłby być ewentualnie nieco szybszy w działaniu, ale ta nieznaczna poprawa szybkości nie rekompensuje zalet używania generatorów