|
call EndDialog there only!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
i define my own reserved keyword like"_if,_while" and some operations
like "move","opendialogue" and some complex operations"<=","=="
and now i want to make a compiler to analyse "myself language"
how to make
thank you everybody
modified on Wednesday, April 1, 2009 6:15 AM
|
|
|
|
|
jeansea wrote: How I let compile know what i want to do
That's what source code is for...
Beyond that, I have no idea what you're asking.
Before writing code, you need to have a clear idea yourself what you want the computer to do for you. You need to be able to do the work yourself with pen and paper, then convert that to computer code.
Good luck,
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
sorry for my poor english
i know i write the code in a file IF.txt
now compiler to read the IF.txt
then to execute the code in IF.txt,i don't know now to execute the code
in IF.txt
holp you can realize what i say
|
|
|
|
|
jeansea wrote: sorry for my poor english
I don't mind - I was just having trouble working out how to help you.
Why are you writing code in a txt file? You are posting in a C/C++ forum, so what's wrong with writing C code?
If you are meaning some sort of script you can change anytime, then look at different technology, like (old timers shout "hey!") bat files, or the new windows scripting host scripts.
I haven't played with the new scripting very much though.
As CPallini said, maybe you should buy a book on C, and start reading. Hopefully it will make some sense - even if it only helps you ask more solid questions.
Good luck with your journey,
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
C++ is not a scripting language, so you can't compile things on the fly. You could however write your own 'scripting' language but if you need something a bit evolved, that would be a crazy solution. Why don't you instead integrate an existing scripting language into your application ? Take a look at LUA[^] for instance.
I guess that's what you are looking for but your question is not very clear. So if that's not waht you are looking for, rephrase your question so that it is a bit more understandable.
|
|
|
|
|
What are you trying to do?
Do you want to use your file as input for the C++ compiler?
If the answer is yes then you've to follow some rules, i.e. read a good C/C++ tutorial and try again.
Do you want instead to write your own compiler/ interpreter?
Then you should really read some good book about.
Do you want just to write a script?
Then have a look, for instance, at JScript or VBScrip t documentation.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
i want to write my own compiler/ interpreter
|
|
|
|
|
jeansea wrote: i want to write my own compiler/ interpreter
Compiler and interpreter belong to two different worlds. So, your first task would be to read up and understand how they both work and decide on choosing to create either a compiler or an interpreter.
Somehow I see this is an ambitious project for you, but goodluck nevertheless.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
thank you Reply my question
i want to make a compiler to analyse specify format(the format is i
define include the reserved keyword and other operations) files
but i don't have any ideas so write this for some help
|
|
|
|
|
I suppose you've to choose between them.
Would you start developing your first interpreter or your first compiler (Well, of course you can develp both, but you've to start with one of the two...)?
Roughly speaking developing a compiler is most difficult than an intepreter so you can start with the latter, if develpment difficulty is a factor.
Do you know that's Google matter [^]. There is also an article series, here at CP [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Are you sure this is really what you want to do ? As the other pointed out, that's a difficult task. You need to ask yourself two questions:
1) Do you really need to be able to execute code from a text file at runtime ? Can't you 'simplify' your task into something like a condition and an action (that's more or less your example) ? If you design it cleverly, it could simplify a lot your code.
2) If that's not possible, are you sure you want to write your own interpreted ? Can't you use an existing scripting language instead of rewriting it yourself. If they exist, this is for a specific reason. If you already looked at this and found it too difficult, well think again because doing it yourself is gonna be way more complicated than that...
|
|
|
|
|
i accept your advice and then how could i do.could you give me more details
thank you very much
|
|
|
|
|
jeansea wrote: could you give me more details
That will be very difficult, since you didn't provide a lot of details on what you want to achieve...
|
|
|
|
|
Become very familiar with the dragon book or facsimile thereof.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Just in case of confusion to later readers.
But the original replies did point you at some scripting resources, so I suggest you read them.
Also read the articles here: http://www.codeproject.com/KB/recipes/#Parsers[^]. It may take you some time...
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
Could you tell us why you want to make a compiler? What do you intend to use it for?
Do you intend to use it in some larger program? If that is so, you'll be better off to use some existing scripting language.
There is sufficient light for those who desire to see, and there is sufficient darkness for those of a contrary disposition.
Blaise Pascal
|
|
|
|
|
Have a look at this compiler construction tutorial[^]. Then you can make a better decision as to whether you want to drop yourself into a world of pain (which is what writing a compiler mostly is, if it's going to do much).
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Dear All,
I want to display items in a CListCtrl but by default the Horizontal scroll bar is appearing if I add more items in the list.
But I need to display only Vertical bars if I add more items. I use like below :
<pre> m_List.EnableScrollBar(SB_VERT, true);
m_List.EnableScrollBar(SB_HORZ,false);
The above works only if the list is having minimum items, when it exceeds the client area then only Horizontal bar is working and Vertical bar is shown but not working.
|
|
|
|
|
Possibly you need to use the LVS_REPORT style.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
When I use Report Style, even I cannot add the items in the list.
m_List.EnableScrollBar(SB_VERT, true);
m_List.EnableScrollBar(SB_HORZ,false);
CString strText;
int nColumnCount = 0;
for (int i=0;i < 20;i++)
{
strText.Format(TEXT("item %d"), i);
m_List.InsertItem(i, strText);
}
|
|
|
|
|
bhanu_8509 wrote: m_List.EnableScrollBar(SB_VERT, true);
m_List.EnableScrollBar(SB_HORZ,false);
You don't need the above lines.
bhanu_8509 wrote: When I use Report Style, even I cannot add the items in the list
What does it mean?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
When I use the CListCtrl using LVS_REPORT, I cannot populate the list with the items.
CString strText;
int nColumnCount = 0;
for (int i=0;i < 20;i++)
{
strText.Format(TEXT("item %d"), i);
m_List.InsertItem(i, strText);
}
|
|
|
|
|
I am sorry, I forget to Insert the column. Now I changed it and it is working fine. Thanks for your help.
|
|
|
|
|
I am sorry, I forget to Insert the column. Now I changed it and it is working fine. Thanks for your help.
Topic closed...
|
|
|
|