صفحه 6 از 6 اولاول ... 456
نمایش نتایج 201 تا 219 از 219

نام تاپیک: یا بی خیال VB6 بشید یا ...

  1. #201
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام!
    خوب ظاهرا یکی باید بالا سرتون باشه... بزنه تو سرتون کار کنید!
    خوب جناب m.4.r.m در حال حاضر مدیر پروژه هستن... اگه می خواید همکاری کنید، هر کار می گن گوش کنید... اگه خودم هم یه موقع نتونم بیام فروم با ایشون هماهنگ می کنم... هر چی گفتن حرفشون حرف منه!
    یه مقدار از تنبلی در بیاید... فاز منفی رو بذارید کنار... تا ببینید چی کارا می تونیم بکنیم!

  2. #202
    کاربر دائمی آواتار m.4.r.m
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    تبریز
    پست
    1,407

    نقل قول: یا بی خیال VB6 بشید یا ...

    با تشکر مسعود عزیز ( IamOverlord )

    منظور ایشون از مدیر پروژه این نبود که بنده شدم همه کاره و دوستان شدن فقط کد نویس و حرف گوش کن ، حرف ایشون به این معنی بود که یک تیم باید یک سرپرست داشته باشه برای مدیریت پروزه نه اعضای پروزه . امیدوارم کنار همدیگر بتونیم این پروژه رو به انتها برسونیم . من کوچیک همه دوستان با سابقه و حرفه ای انجمن هم هستم

  3. #203
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام دوستان...
    کارمون راه افتاد!
    گرچه می خوایم از Flat Assembler استفاده کنیم، اما پیشنهاد می کنم فعلا MASM32 رو دانلود کنید...
    بعد که دانلود کردید برید این جا: masm32\m32lib
    نیگا کنید! خیلی از چیزایی که لازم داریم از قبل هست!
    برای مثال برای تبدیل DWORD به ASCII String این فایل رو ببینید: dw2a.asm

    ; ##################################################  #######################

    .386
    .model flat, stdcall ; 32 bit memory model
    option casemap :none ; case sensitive

    wsprintfA PROTO C :DWORD,:VARARG
    wsprintf equ <wsprintfA>

    .data
    fMtStrinG db "%lu",0

    .code

    ; ################################################## #######################

    dw2a proc dwValue:DWORD, lpBuffer:DWORD

    ; -------------------------------------------------------------
    ; convert DWORD to ascii string
    ; dwValue is passed as a value, direct, indirect or in register
    ; lpBuffer is the ADDRESS of the receiving buffer
    ; EXAMPLE:
    ; invoke dw2a,edx,ADDR buffer
    ; -------------------------------------------------------------

    invoke wsprintf,lpBuffer,ADDR fMtStrinG,dwValue

    ret

    dw2a endp

    ; ################################################## #######################

    end


    خیلی از چیز ها رو هم خود Windows برامون تدارک دیده! این جا از wsprintf استفاده شده در User32.dll...
    در مورد wsprintf این جا رو ببینید: wsprintf function

    غیر از این فایل های دیگه ای هم برامون تو masm32\m32lib هست... مثلا اینا رو ببینید:

    dwtoa.asm : convert DWORD to ascii string
    a2dw.asm : Convert decimal string into dword value
    atofp.asm : Convert a string containing an ASCII representation of a floating point value to an 8-byte double precision number
    fptoa.asm : Convert an 8-byte double-precision value to an ASCII string
    ...

  4. #204
    کاربر دائمی آواتار m.4.r.m
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    تبریز
    پست
    1,407

    نقل قول: یا بی خیال VB6 بشید یا ...

    ضمن خسته نباشید خدمت مسعود عزیز و دوستان :

    اونطور که معلوم شد مسعود جان به یک سری یافته های جدید دست یافتن و معلوم شد یک سری فایل ها لازم به نوشتن نیست و همون طور که گفتن با برنامه Masm32 قرار هست کار رو شروع کنیم . از دوستانی که قصد همکاری دارند این برنامه رو دانلود کرده و طبق گفته های و مشورت های دیگر شروع به نوشتن کنیم تا برنامه استارت اصلی خودش رو بزنه . پس منتظر حضور همتون هستیم . به امید پیروزی

  5. #205
    کاربر دائمی آواتار m.4.r.m
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    تبریز
    پست
    1,407

    نقل قول: یا بی خیال VB6 بشید یا ...

    به نظر بنده قبل از شروع کار باید تقسیم کار بشه :
    1- کد نویسی اسمبلی برای نوشتن کد های ASM و تبدیل به EXE پیشنهاد ( MASM یا FASM )

    2- گروه دوم برنامه نویسی ترجمه ، گرامر و آنالیزور ( زبان GOLD )

    پس خواهشمندم کسانی که قصد همکاری دارند اعلام کنند تا تقسیم کار انجام بشه و تا سرعت بیشتری تو روند کار داشته باشیم و به امید خدا بتونیم این پروژه رو به پیش ببریم .

  6. #206
    کاربر دائمی آواتار Jarvis
    تاریخ عضویت
    اسفند 1391
    محل زندگی
    Esfahan
    پست
    580

    نقل قول: یا بی خیال VB6 بشید یا ...

    الان چی شد بالاخره ؟
    پروژه رها شد ؟ یا داریم روی پروژه کار می کنیم ؟

    به نظرم باید یه جایی ( غیر از این تاپیک ) رو به پروژه اختصاص بدیم و اونجا متمرکز کار کنیم ...

  7. #207

    نقل قول: یا بی خیال VB6 بشید یا ...

    من دارم یه کارهایی در مورد ساخت کامپایلر انجام میدم.

  8. #208
    کاربر دائمی آواتار Jarvis
    تاریخ عضویت
    اسفند 1391
    محل زندگی
    Esfahan
    پست
    580

    نقل قول: یا بی خیال VB6 بشید یا ...

    نقل قول نوشته شده توسط Object Pascal مشاهده تاپیک
    من دارم یه کارهایی در مورد ساخت کامپایلر انجام میدم.
    خیلی خوبه ... پس بی زحمت گهگاهی یه گزارشی از کارتون بزارید ما هم فیض ببریم

  9. #209
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام دوستان!
    من امسال کنکور دارم و دو سه ماهی می شه که مشغولم...
    پس تقریبا نمی تونم کار زیادی بکنم برای این پروژه تا سال بعد...!
    آخرین ویرایش به وسیله vbhamed : سه شنبه 27 اسفند 1392 در 07:47 صبح

  10. #210
    کاربر دائمی آواتار Mr'Jamshidy
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Network
    پست
    994

    نقل قول: یا بی خیال VB6 بشید یا ...

    من هم خیلی دوست دارم همکاری کنم با شما البته اگر بخواید

    من خودم همچین قضیه ای رو به تنهایی دنبال میکردم البته هنوز کاری انجام ندادم ولی داشتم دنبال عاقلانه ترین راه ممکن میگشتم که خوشبختانه شما رو پیدا کردم
    دلیل تنها کار کردنم هم همین ترول های سایت بودن، بگذریم!

    خوب ولی من چند تا مورد رو به شما پیشنهاد میدم اگر قسمت شد با هم روش کار میکنیم اگر نشد شما حداقل روش فکر کنید

    1. استفاده از Syntax وی بی
    - چون شناخته شده هست و تقریبا همه برنامه نویس ها باهاش آشنا هستن (کمتر برنامه نویسی پیدا میشه که ویبی بلد نباشه)

    2. استفاده از زبان ویبی برای ساخت کامپایلر، مفسر و IDE
    - اگر از سینتکس ویبی استفاده کنید، بعدا میتونید برنامه رو با کامپایلر خودش کامپایل کنید و چون قراره چند سکویی باشه یک مزیت خیلی خوبی میشه برای برنامه

    و مورد سوم

    شما میتونید یک مفسر بنویسید و از یک کامپایلر دیگه استفاده کنید
    بعد که برنامه راه افتاد و کامل شد میتونید کامپایلر خودتون رو بنویسید و فعلا درگیر سختیهای کامپایلر نشید

    توضیحات اضافه:

    به اسپم هایی که میشه اصلا توجه نکنید چون فقط باعث میشه از هدف اصلیتون دور بشید
    آخرین ویرایش به وسیله vbhamed : سه شنبه 27 اسفند 1392 در 07:48 صبح

  11. #211
    کاربر دائمی آواتار Jarvis
    تاریخ عضویت
    اسفند 1391
    محل زندگی
    Esfahan
    پست
    580

    نقل قول: یا بی خیال VB6 بشید یا ...

    دوستان بعد از این همه مدت نمیخواید جمع بشیم روی پروژه کار کنیم ؟
    برای شروع منم با دوستمون موافقم ... یه مفسر بنویسیم که درگیر سختی های کامپایلر نشیم .. وقتی بتونیم مفسر رو بنویسیم خیلی راحت تر می تونیم کامپایلر رو بنویسیم

  12. #212
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام دوستان!
    امسال دارم واسه کنکور می خونم...
    امیدوارم بعد کنکور بتونم بیام این جا و با خیال راحت شروع کنم...
    شرمنده...
    البته فکر کنم روزی 1 ساعت وقت داشته باشم واسه این جا...

  13. #213
    کاربر دائمی آواتار NitroPlus
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اراک
    پست
    405

    نقل قول: یا بی خیال VB6 بشید یا ...

    دوستان می تونید رو من هم حساب کنید فقط یکی یه پ.خ بده که باید چه کار کنم!!

  14. #214
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام!
    شروع کردم یه قسمتی از Parser رو بنویسم...
    تصمیم گرفتم که Parser رو در Ruby به کمک Whittle بنویسم...
    تا این جای کار:
    دو تا فایل هست یکی theparser.rb که کد Parser مون هست... دیگری یه فایل با نام دلخواه (source.txt) که کدی که می خوایم تجزیه کنیم توش هست...
    موقع کار با Parser مون می تونیم آدرس یه فایل رو به عنوان یه آرگومان خط فرمان به Parser بفرستیم... مثلا source.txt رو... بعد Parser تجزیه می کنه اون رو و درخت تجزیه درست می کنه و در خروجی نشون می ده... اگه آرگومانی نفرستید خودش یه کدی رو Parse می کنه که اون رو در داخل فایل theparser.rb براش مشخص کردید (آخر فایل در قسمت else دستور if...)
    محتویات این دو فایل:
    theparser.rb



    require 'whittle'
    require 'pp'


    #https://barnamenevis.org/member.php?72921-IamOverlord (masood.lapeh@gmail.com)


    class TheParser < Whittle::Parser
    rule(:wsp => /\s+/).skip! #skip white spaces...
    rule("&") % :left ^ 1
    rule("+") % :left ^ 2
    rule("-") % :left ^ 2
    rule("mod" =>/mod/i) % :left ^ 3 #it's case-insensitive...
    rule("\\") % :left ^ 4 #the \ operator for integer division...
    rule("*") % :left ^ 5
    rule("/") % :left ^ 5
    rule("^") % :right ^ 6

    rule("(")
    rule(")")

    rule("=")

    rule("call" =>/call/i)
    rule(",")

    rule(:int => /[0-9]+/).as { |num| num }
    rule(:string => /"[^"]*"/ ).as { |str| str } #that's a vb string but this one is a c string: /"([^"\\]|\\.)*"/
    rule(:identifier => /[_a-zA-Z][_a-zA-Z0-9]*/ ).as {|identifier| identifier}



    rule(:expr) do |r|
    r[:identifier,"(",:args,")"].as { |id,_,args,_| {:item=>"FunctionExpression",:args=>args} }

    r["(", :expr, ")"].as { |_, exp, _| exp}

    r[:expr, "&", :expr].as { |l, _, r| {:item=>"ConcatentionExpression",:left=>l,:right=> r} }
    r[:expr, "+", :expr].as { |l, _, r| {:item=>"AdditionExpression",:left=>l,:right=>r} }
    r[:expr, "-", :expr].as { |l, _, r| {:item=>"SubtractionExpression",:left=>l,:right=>r } }
    r[:expr,"mod",:expr].as { |l, _, r| {:item=>"ModulusExpression",:left=>l,:rigth=>r} }
    r[:expr,"\\", :expr].as { |l, _, r| {:item=>"IntegerDivisionExpression",:left=>l,:righ t=>r} }
    r[:expr, "*", :expr].as { |l, _, r| {:item=>"MultiplicationExpression",:left=>l,:right =>r} }
    r[:expr, "/", :expr].as { |l, _, r| {:item=>"DivisionExpression",:left=>l,:right=>r} }
    r[:expr, "^", :expr].as { |l, _, r| {:item=>"ExponentiationExpression",:left=>l,:right =>r} }

    r[:int]
    r[:string]
    r[:identifier]
    end

    rule(:args) do |r|
    r[:expr].as {|expr| [expr]}
    r[:expr,",", :args].as { |expr,_,args| [expr]+args}
    end

    rule(:assignment) do |r|
    r[:identifier, "=", :expr].as { |l, _, r| {:item=>"Assignment",:left=>l,:right=>r} }
    end
    rule(:call_statement) do |r|
    r["call",:identifier, "(",:args, ")"].as { |_,id,_,args,_| {:item=>"CallStatement",:sub=>id,:args=>args}}
    r["call", :identifier].as { |_,id| {:item=>"CallStatement",:sub=>id}}
    r[:identifier, "(",:args,")"].as { |id,_,args,_| {:item=>"CallStatement",:sub=>id,:args=>args}}
    r[:identifier].as { |id| {:item=>"CallStatement",:sub=>id}}
    end


    rule(:statement) do |r|
    r[:assignment]
    r[:call_statement]
    end
    rule(:statements) do |r|
    r[:statement].as {|stmnt| [stmnt] }
    r[:statement,:statements].as {|stmnt, stmnts| [stmnt]+stmnts }
    end


    rule(:program) do |r|
    r[:statements]
    end

    start(:program)
    end


    if ARGV[0] != nil then
    print "Parsing #{ARGV[0]}...\n"
    source_code = IO.read(ARGV[0])
    else
    print "File Path argument is empty!\n"
    source_code="a=b\\c" #the backslash character is escape character...
    end



    output = TheParser.new.parse(source_code)
    pp output





    source.txt

    call myadd(A,2*3,f(2,3-2),5^4,C)
    a=f(x,y)+g(x^y)


    در Ubuntu برای کار با اینا، می تونید Ruby رو با دستور sudo apt-get install ruby2.0 نصب کنید بعد با دستور sudo gem install whittle -V هم Whittle رو نصب کنید... بعد برید تو پوشه ای که این دو تا فایل رو ساختید و در Terminal بزنید: ruby theparser.rb source.txt
    آخرین ویرایش به وسیله vbhamed : یک شنبه 30 شهریور 1393 در 07:01 صبح

  15. #215
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام دوستان!

    همون طور که توضیح دادم فایل theparser.rb که در Ruby نوشته شده نام فایل ورودی رو که در این جا source.txt هست رو می گیره و کدش رو تجزیه می کنه...
    توی پست 214 توضیح دادم...

    تا این جای کار:
    فایل theparser.rb که کد تجزیه گرمون هست:
    require 'whittle'
    require 'pp'

    #https://barnamenevis.org/member.php?72921-IamOverlord (masood.lapeh@gmail.com)

    class TheParser < Whittle::Parser
    rule("(")
    rule(")")
    rule("&") % :left ^ 1
    rule("+") % :left ^ 2
    rule("-") % :left ^ 2
    rule("mod"=>/mod/i) % :left ^ 3
    rule("%") % :left ^ 3
    rule("*") % :left ^ 5
    rule("/") % :left ^ 5
    rule("\\") % :left ^ 4
    rule("^") % :left ^ 6
    rule("=")

    rule(",")
    rule("call"=>/call/i)
    rule("sub"=>/sub/i)
    rule("function"=>/function/i)
    rule("module"=>/module/i)
    rule("as"=>/as/i)
    rule("end"=>/end/i)

    rule(:identifier => /[_a-zA-Z][_a-zA-Z0-9]*/)
    rule(:unsigned_number => /[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/)
    rule(:number) do |r|
    r[:unsigned_number]
    r["+",:unsigned_number].as {|_,unsigned_number| "+" << unsigned_number}
    r["-",:unsigned_number].as {|_,unsigned_number| "-" << unsigned_number}
    end
    rule(:string => /"[^"]*"/ )

    rule(:expression) do |r|
    r["(",:expression,")"]

    r[:expression, "&", :expression].as {|left,_,right| {:item=>"concatention_expression", :left=>left, :right=>right}}
    r[:expression, "+", :expression].as {|left,_,right| {:item=>"addition_expression", :left=>left, :right=>right}}
    r[:expression, "-", :expression].as {|left,_,right| {:item=>"subtraction_expression", :left=>left, :right=>right}}
    r[:expression,"mod",:expression].as {|left,_,right| {:item=>"modulus_expression", :left=>left, :right=>right}}
    r[:expression, "%", :expression].as {|left,_,right| {:item=>"modulus_expression", :left=>left, :right=>right}}
    r[:expression, "*", :expression].as {|left,_,right| {:item=>"multiplication_expression", :left=>left, :right=>right}}
    r[:expression, "/", :expression].as {|left,_,right| {:item=>"integer_division_expression", :left=>left, :right=>right}}
    r[:expression,"\\", :expression].as {|left,_,right| {:item=>"division_expression", :left=>left, :right=>right}}
    r[:expression, "^", :expression].as {|left,_,right| {:item=>"exponential_expression", :left=>left, :right=>right}}

    r[:identifier,:p_arguments_p].as{|identifier,arguments| {:item=>"function_or_object_expression",:identifie r=>identifier,:arguments=>arguments}}

    r[:number]
    r[:string]
    end

    rule(:assignment_statement) do |r|
    r[:identifier,"=",:expression,:eol].as {|left,_,right,_| {:item=>"assignment_statement",:left=>left,:right= >right}}
    end

    rule(:call_statement) do |r|
    r["call", :identifier,:p_arguments_p,:eol].as { |_,identifier,arguments,_| {:item=>"call_statement",:identifier=>identifier,: arguments=>arguments} }
    r[:identifier,:p_arguments_p,:eol].as { |identifier,arguments,_| {:item=>"call_statement",:identifier=>identifier,: arguments=>arguments} }
    end

    rule(:statement) do |r|
    r[:eol].as{|_| {}}
    r[:call_statement]
    r[:assignment_statement]
    end

    rule(:arguments) do |r|
    r[:expression].as {|expression| [expression]}
    r[:expression,",",:arguments].as {|expression,_,arguments_| [expression]+arguments}
    r[",",:arguments].as {|_,arguments| []+arguments}
    r[].as {|| []}
    end

    rule(:p_arguments_p) do |r|
    r["(",:arguments,")"].as {|_,arguments,_| arguments}
    r[].as {|| []}
    end

    rule(:arguments_definition) do |r|
    r[:expression].as {|expression| [expression]}
    r[:expression,",",:arguments_definition].as {|expression,_,arguments_definition| [expression]+arguments_definition}
    r[",",:arguments_definition].as {|_,arguments_definition| []+arguments_definition}
    r[].as {|| []}
    end

    rule(:p_arguments_definition_p) do |r|
    r["(",:arguments_definition,")"].as {|_,arguments_definition,_| arguments_definition}
    r[].as {|| []}
    end

    rule(:sub_content) do |r|
    r[:eol,:sub_content].as {|_,sub_content| []+sub_content}
    r[:assignment_statement,:sub_content].as {|assignment_statement,sub_content| [assignment_statement]+sub_content}
    r[:call_statement,:sub_content].as {|call_statement,sub_content| [call_statement]+sub_content}
    r[].as{|| []}
    end

    rule(:sub_block) do |r|
    r["sub",:identifier,:p_arguments_definition_p,:eol,: sub_content,"end","sub"].as{|_,identifier,arguments_definition,_,sub_conte nt,_,_| {:item=>"sub_block",:identifier=>identifier,:argum ents_definition=>arguments_definition,:sub_content =>sub_content}}
    end

    rule(:function_content) do |r|
    r[:eol,:function_content].as {|_,function_content| []+function_content}
    r[:assignment_statement,:function_content].as {|assignment_statement,function_content| [assignment_statement]+function_content}
    r[:call_statement,:function_content].as {|call_statement,function_content| [call_statement]+function_content}
    r[].as{|| []}
    end

    rule(:function_block) do |r|
    r["function",:identifier,:p_arguments_definition_p,: eol,:function_content,"end","function"].as{|_,identifier,arguments_definition,_,function_ content,_,_| {:item=>"function_block",:identifier=>identifier,: arguments_definition=>arguments_definition,:functi on_content=>function_content}}
    end

    rule(:class_block) do |r|

    end

    rule(:module_content) do |r|
    r[:eol,:module_content].as {|_,module_content| []+module_content}
    r[:module_block,:module_content].as {|module_block,module_content| [module_block]+module_content}
    #r[:class_block,:module_content].as {|class_block,module_content| [class_block]+module_content}
    r[:sub_block,:module_content].as {|sub_block,module_content| [sub_block]+module_content}
    r[:function_block,:module_content].as {|function_block,module_content| [function_block]+module_content}
    r[].as{|| []}

    end

    rule(:module_block) do |r|
    r["module",:identifier,:eol,:module_content,"end","m odule",:eol].as{|_,identifier,_,module_content,_,_,_| {:item=>"module_block",:identifier=>identifier,:mo dule_content=>module_content}}
    end

    rule(:program) do |r|
    r[:eol,:program].as {|_,program| []+program}
    r[:module_block,:program].as {|module_block,program| [module_block]+program}
    r[:sub_block,:program].as {|sub_block,program| [sub_block]+program}
    r[:function_block,:program].as {|function_block,program| [function_block]+program}
    r[:assignment_statement,:program].as {|assignment_statement,program| [assignment_statement]+program}
    r[:call_statement,:program].as {|call_statement,program| [call_statement]+program}
    r[].as{|| []}
    end

    rule(:eol=>/\n/)
    rule(:space=>/[^\S\n]*/).skip!

    start(:program)
    end

    if ARGV[0] then
    print "Parsing #{ARGV[0]}...\n"
    source_code = IO.read(ARGV[0])
    else
    print "File Path argument is empty!\n"
    source_code="a=b+c"<<"\n"
    end

    output = TheParser.new.parse(source_code)
    pp output


    فایل source.txt که مثال هست:
    module a
    module b
    sub eoe()
    x= y - -3.2
    z = x^y ^z
    end sub

    function func1 (arg1,arg2)
    call something56
    end function
    end module

    sub hellowo(b,c,ss)
    a=b
    b=c
    end sub

    end module

    sub main3(t)

    end_st=3
    end_end_end
    end sub

    a=b+c-x-y*z^a

    function func3(x)
    call main3
    call main334(x+y)
    end function

    a= func3(a)



    خروجی تجزیه گر برای مثال بالا:
    Parsing source.txt...
    [{:item=>"module_block",
    :identifier=>"a",
    :module_content=>
    [{:item=>"module_block",
    :identifier=>"b",
    :module_content=>
    [{:item=>"sub_block",
    :identifier=>"eoe",
    :arguments_definition=>[],
    :sub_content=>
    [{:item=>"assignment_statement",
    :left=>"x",
    :right=>
    {:item=>"subtraction_expression",
    :left=>
    {:item=>"function_or_object_expression",
    :identifier=>"y",
    :arguments=>[]},
    :right=>"-3.2"}},
    {:item=>"assignment_statement",
    :left=>"z",
    :right=>
    {:item=>"exponential_expression",
    :left=>
    {:item=>"exponential_expression",
    :left=>
    {:item=>"function_or_object_expression",
    :identifier=>"x",
    :arguments=>[]},
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"y",
    :arguments=>[]}},
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"z",
    :arguments=>[]}}}]},
    {:item=>"function_block",
    :identifier=>"func1",
    :arguments_definition=>
    [{:item=>"function_or_object_expression",
    :identifier=>"arg1",
    :arguments=>[]},
    {:item=>"function_or_object_expression",
    :identifier=>"arg2",
    :arguments=>[]}],
    :function_content=>
    [{:item=>"call_statement",
    :identifier=>"something56",
    :arguments=>[]}]}]},
    {:item=>"sub_block",
    :identifier=>"hellowo",
    :arguments_definition=>
    [{:item=>"function_or_object_expression",
    :identifier=>"b",
    :arguments=>[]},
    {:item=>"function_or_object_expression",
    :identifier=>"c",
    :arguments=>[]},
    {:item=>"function_or_object_expression",
    :identifier=>"ss",
    :arguments=>[]}],
    :sub_content=>
    [{:item=>"assignment_statement",
    :left=>"a",
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"b",
    :arguments=>[]}},
    {:item=>"assignment_statement",
    :left=>"b",
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"c",
    :arguments=>[]}}]}]},
    {:item=>"sub_block",
    :identifier=>"main3",
    :arguments_definition=>
    [{:item=>"function_or_object_expression",
    :identifier=>"t",
    :arguments=>[]}],
    :sub_content=>
    [{:item=>"assignment_statement", :left=>"end_st", :right=>"3"},
    {:item=>"call_statement", :identifier=>"end_end_end", :arguments=>[]}]},
    {:item=>"assignment_statement",
    :left=>"a",
    :right=>
    {:item=>"subtraction_expression",
    :left=>
    {:item=>"subtraction_expression",
    :left=>
    {:item=>"addition_expression",
    :left=>
    {:item=>"function_or_object_expression",
    :identifier=>"b",
    :arguments=>[]},
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"c",
    :arguments=>[]}},
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"x",
    :arguments=>[]}},
    :right=>
    {:item=>"multiplication_expression",
    :left=>
    {:item=>"function_or_object_expression",
    :identifier=>"y",
    :arguments=>[]},
    :right=>
    {:item=>"exponential_expression",
    :left=>
    {:item=>"function_or_object_expression",
    :identifier=>"z",
    :arguments=>[]},
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"a",
    :arguments=>[]}}}}},
    {:item=>"function_block",
    :identifier=>"func3",
    :arguments_definition=>
    [{:item=>"function_or_object_expression",
    :identifier=>"x",
    :arguments=>[]}],
    :function_content=>
    [{:item=>"call_statement", :identifier=>"main3", :arguments=>[]},
    {:item=>"call_statement",
    :identifier=>"main334",
    :arguments=>
    [{:item=>"addition_expression",
    :left=>
    {:item=>"function_or_object_expression",
    :identifier=>"x",
    :arguments=>[]},
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"y",
    :arguments=>[]}}]}]},
    {:item=>"assignment_statement",
    :left=>"a",
    :right=>
    {:item=>"function_or_object_expression",
    :identifier=>"func3",
    :arguments=>
    [{:item=>"function_or_object_expression",
    :identifier=>"a",
    :arguments=>[]}]}}]



    فعلا هر برنامه تشکیل شده از یه سری module - sub - function و عبارت انتساب و عبارت call...
    هر module تشکیل شده از یه سری module - sub - function...
    هر sub تشکیل شده از یه سری عبارت انتساب و عبارت call...
    همچنین هر function تشکیل شده از یه سری عبارت انتساب و عبارت call...

  16. #216
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    35°41′46″N 51°25′23″E
    سن
    28
    پست
    1,545

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام دوستان!
    استارت پروژه زده شد!
    فعلا جناب Mr.305 همکاری می کنن...
    E-Mail من:
    masood.lapeh@gmail.com

  17. #217

    نقل قول: یا بی خیال VB6 بشید یا ...

    سلام عزیزان پروژتون چی شد هنوز مشغولید یا بیخیال شدید؟؟؟؟؟؟؟

  18. #218
    کاربر تازه وارد آواتار Mr.305
    تاریخ عضویت
    آذر 1392
    محل زندگی
    کوهدشت - لرستان
    پست
    93

    نقل قول: یا بی خیال VB6 بشید یا ...

    من که بشخصه هر وقت که بشه روش کار میکنم و مشغولم

  19. #219

    نقل قول: یا بی خیال VB6 بشید یا ...

    با سلام
    چرا پروژه رو ادامه نمی دهید
    با تشکر

صفحه 6 از 6 اولاول ... 456

تاپیک های مشابه

  1. مشکل ADO در vb6
    نوشته شده توسط arminela در بخش VB.NET
    پاسخ: 1
    آخرین پست: شنبه 29 شهریور 1382, 07:57 صبح
  2. سوال در باره vb.net , Vb6.0
    نوشته شده توسط sh در بخش VB.NET
    پاسخ: 8
    آخرین پست: دوشنبه 27 مرداد 1382, 16:09 عصر
  3. مشکل فارسی نویسی با wiundowsXP و VB6
    نوشته شده توسط arsafari در بخش VB.NET
    پاسخ: 0
    آخرین پست: چهارشنبه 15 مرداد 1382, 07:28 صبح
  4. تفاوت vb6 و vb.net
    نوشته شده توسط morteza_dehghan در بخش VB.NET
    پاسخ: 9
    آخرین پست: دوشنبه 23 تیر 1382, 15:52 عصر
  5. ساختن object های vb6 به تعداد دلخواه
    نوشته شده توسط jannati در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: دوشنبه 23 تیر 1382, 15:46 عصر

قوانین ایجاد تاپیک در تالار

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