BoB: Best of Both in Compiler Construction –Bottom-up Parsing with Top-down Semantic Evaluation

سال انتشار: 1393
نوع سند: مقاله ژورنالی
زبان: انگلیسی
مشاهده: 513

فایل این مقاله در 11 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_ACSIJ-3-3_014

تاریخ نمایه سازی: 5 شهریور 1393

چکیده مقاله:

Compilers typically use either a top-down or a bottom-up strategy for parsing as well as semantic evaluation. Both strategies have advantages and disadvantages: bottom-up parsing supports LR(k) grammars but is limited to S- or LR-attribution while topdown parsing is restricted to LL(k) grammars but supports Lattribution. The goal of the work described herein was to combine the advantages of both strategies. The result is the compiler generator BoB, mainly a preprocessor for Flex and Bison (modern versions of Lex and Yacc). BoB processes compiler descriptions written in Cocol4BoB which supports L-attributed LALR(1) grammars and generates input files for Flex and Bison. Compilers generated by the BoB-Flex&Bison toolchain use bottom-up parsing and top-down semantic evaluation. So developers do not have to struggle with LL(1) conflicts and can use inherited as well as synthesized attributes in semantic actions. Another benefit of BoB is its simple yet powerful compiler description language.

کلیدواژه ها:

Bottom-Up Parsing ، Top-Down Semantic Evaluation ، Attributed Grammars ، Compilers and Compiler Generators

نویسندگان

Wolfgang Dichler

Software Engineering Department, University of Applied Sciences Upper Austria, Hagenberg, Austria

Heinz Dobler

Software Engineering Department, University of Applied Sciences Upper Austria, Hagenberg, Austria