ورود

View Full Version : نوشتن یک lexical analysis



vb8334
پنج شنبه 12 اردیبهشت 1392, 00:14 صبح
با سلام به تمامی دوستان

دوستان من می خوام یه برنامه اسکن تشخیص کلمات کلیدی و متغیر ها و قسمت مهم برنامه قسمت پارسر یک گرامر هستش رو بنویسم که
مثلآ :(i*i*(i+(i-i)*i
رو برنامه از ورودی بگیره و با توجه به اون گرامر بگه این رشته ورودی با اون گرامر حل میشه یا نه؟

این برنامه مربوط به مبحث کامپایلر هستش

نکته:با سی شارپ می خوام این کار رو انجام بدم



گرامر:
E--->E+T|E-T|T
T-->T*F|F
F-->(E)|i


راهنماییم کنید که چجوری باید بنویسم و الگوریتم رو چجوری بکارببرم تو این برنامه؟



ممنون

website.expert
جمعه 13 اردیبهشت 1392, 12:12 عصر
با سلام،
من هم قصد انجام چنین کاری رو دارم ولی نه با #C، با زبان lex.
ولی نمیدونم از کجا باید پیدا کنم.
این صفحه رو پیدا کردم ولی لینک هاش سالم نیستند. http://umzst.com/thread-59.html
اگه کسی لینک سالم و آموزش های این زبان رو داره ممنون میشم کمک کنه.
با تشکر.

vb8334
جمعه 13 اردیبهشت 1392, 14:38 عصر
به این لینک یه سری بزن

http://flex.sourceforge.net/