I have a text I am trying to make a Parser, best way to do it?
I have a text file:
if x < 5 then
{
BLA BLA BLA BLA BLA BLA
}
else
{
BLA BLA BLA BLA BLA
}
fi
(IF Condition) (x<5 Expresion) (Then Condition) LINE ONE CORRECT
( { BLOCK ) LINE ACCEPTED
STATEMENT1 ACCEPTED .. .. .. ..
( } BLOCK ) LINE ACCEPTED
but if the statement does not have a THEN or ELSE or FI it will all be incorrect.
python
add a comment |
I have a text file:
if x < 5 then
{
BLA BLA BLA BLA BLA BLA
}
else
{
BLA BLA BLA BLA BLA
}
fi
(IF Condition) (x<5 Expresion) (Then Condition) LINE ONE CORRECT
( { BLOCK ) LINE ACCEPTED
STATEMENT1 ACCEPTED .. .. .. ..
( } BLOCK ) LINE ACCEPTED
but if the statement does not have a THEN or ELSE or FI it will all be incorrect.
python
You can read about the python syntax here: docs.python.org/3/tutorial/controlflow.html#if-statements.
– 0xc0de
Nov 22 '18 at 4:35
It's unclear what, exactly, you're asking. You're creating a parser? If so, where is your parsing code? Where are you stuck? What is expected vs actual output? As written, it's not clear, and it's also very broad (e.g. there are lots of ways to create a parser).
– David Makogon
Nov 23 '18 at 4:05
add a comment |
I have a text file:
if x < 5 then
{
BLA BLA BLA BLA BLA BLA
}
else
{
BLA BLA BLA BLA BLA
}
fi
(IF Condition) (x<5 Expresion) (Then Condition) LINE ONE CORRECT
( { BLOCK ) LINE ACCEPTED
STATEMENT1 ACCEPTED .. .. .. ..
( } BLOCK ) LINE ACCEPTED
but if the statement does not have a THEN or ELSE or FI it will all be incorrect.
python
I have a text file:
if x < 5 then
{
BLA BLA BLA BLA BLA BLA
}
else
{
BLA BLA BLA BLA BLA
}
fi
(IF Condition) (x<5 Expresion) (Then Condition) LINE ONE CORRECT
( { BLOCK ) LINE ACCEPTED
STATEMENT1 ACCEPTED .. .. .. ..
( } BLOCK ) LINE ACCEPTED
but if the statement does not have a THEN or ELSE or FI it will all be incorrect.
python
python
asked Nov 22 '18 at 4:04
NickNick
35
35
You can read about the python syntax here: docs.python.org/3/tutorial/controlflow.html#if-statements.
– 0xc0de
Nov 22 '18 at 4:35
It's unclear what, exactly, you're asking. You're creating a parser? If so, where is your parsing code? Where are you stuck? What is expected vs actual output? As written, it's not clear, and it's also very broad (e.g. there are lots of ways to create a parser).
– David Makogon
Nov 23 '18 at 4:05
add a comment |
You can read about the python syntax here: docs.python.org/3/tutorial/controlflow.html#if-statements.
– 0xc0de
Nov 22 '18 at 4:35
It's unclear what, exactly, you're asking. You're creating a parser? If so, where is your parsing code? Where are you stuck? What is expected vs actual output? As written, it's not clear, and it's also very broad (e.g. there are lots of ways to create a parser).
– David Makogon
Nov 23 '18 at 4:05
You can read about the python syntax here: docs.python.org/3/tutorial/controlflow.html#if-statements.
– 0xc0de
Nov 22 '18 at 4:35
You can read about the python syntax here: docs.python.org/3/tutorial/controlflow.html#if-statements.
– 0xc0de
Nov 22 '18 at 4:35
It's unclear what, exactly, you're asking. You're creating a parser? If so, where is your parsing code? Where are you stuck? What is expected vs actual output? As written, it's not clear, and it's also very broad (e.g. there are lots of ways to create a parser).
– David Makogon
Nov 23 '18 at 4:05
It's unclear what, exactly, you're asking. You're creating a parser? If so, where is your parsing code? Where are you stuck? What is expected vs actual output? As written, it's not clear, and it's also very broad (e.g. there are lots of ways to create a parser).
– David Makogon
Nov 23 '18 at 4:05
add a comment |
1 Answer
1
active
oldest
votes
If I understand correctly, python
definitely has what you are asking for.
Just look at the syntaxes at any of the python starter resource like a tutorial or even official docs.
Here is the syntax for what you are asking.
if x < 5:
# Code to be executed when condition matches.
pass # Remove this when there's actual code.
else: # You can also have elif here for non-overlapping conditions and with condition precedences.
# Code to be executed otherwise ie. when the first condition fails.
pass
Please re-read the OP's question. They're not asking about anif
block. They want to construct a parser that parses anif
block. A question that's very broad (and off-topic).
– David Makogon
Nov 23 '18 at 4:03
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423725%2fi-have-a-text-i-am-trying-to-make-a-parser-best-way-to-do-it%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If I understand correctly, python
definitely has what you are asking for.
Just look at the syntaxes at any of the python starter resource like a tutorial or even official docs.
Here is the syntax for what you are asking.
if x < 5:
# Code to be executed when condition matches.
pass # Remove this when there's actual code.
else: # You can also have elif here for non-overlapping conditions and with condition precedences.
# Code to be executed otherwise ie. when the first condition fails.
pass
Please re-read the OP's question. They're not asking about anif
block. They want to construct a parser that parses anif
block. A question that's very broad (and off-topic).
– David Makogon
Nov 23 '18 at 4:03
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
add a comment |
If I understand correctly, python
definitely has what you are asking for.
Just look at the syntaxes at any of the python starter resource like a tutorial or even official docs.
Here is the syntax for what you are asking.
if x < 5:
# Code to be executed when condition matches.
pass # Remove this when there's actual code.
else: # You can also have elif here for non-overlapping conditions and with condition precedences.
# Code to be executed otherwise ie. when the first condition fails.
pass
Please re-read the OP's question. They're not asking about anif
block. They want to construct a parser that parses anif
block. A question that's very broad (and off-topic).
– David Makogon
Nov 23 '18 at 4:03
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
add a comment |
If I understand correctly, python
definitely has what you are asking for.
Just look at the syntaxes at any of the python starter resource like a tutorial or even official docs.
Here is the syntax for what you are asking.
if x < 5:
# Code to be executed when condition matches.
pass # Remove this when there's actual code.
else: # You can also have elif here for non-overlapping conditions and with condition precedences.
# Code to be executed otherwise ie. when the first condition fails.
pass
If I understand correctly, python
definitely has what you are asking for.
Just look at the syntaxes at any of the python starter resource like a tutorial or even official docs.
Here is the syntax for what you are asking.
if x < 5:
# Code to be executed when condition matches.
pass # Remove this when there's actual code.
else: # You can also have elif here for non-overlapping conditions and with condition precedences.
# Code to be executed otherwise ie. when the first condition fails.
pass
answered Nov 22 '18 at 4:27
shoonya ekshoonya ek
215
215
Please re-read the OP's question. They're not asking about anif
block. They want to construct a parser that parses anif
block. A question that's very broad (and off-topic).
– David Makogon
Nov 23 '18 at 4:03
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
add a comment |
Please re-read the OP's question. They're not asking about anif
block. They want to construct a parser that parses anif
block. A question that's very broad (and off-topic).
– David Makogon
Nov 23 '18 at 4:03
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
Please re-read the OP's question. They're not asking about an
if
block. They want to construct a parser that parses an if
block. A question that's very broad (and off-topic).– David Makogon
Nov 23 '18 at 4:03
Please re-read the OP's question. They're not asking about an
if
block. They want to construct a parser that parses an if
block. A question that's very broad (and off-topic).– David Makogon
Nov 23 '18 at 4:03
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
@DavidMakogon Well I re-read it multiple times, and this is the best I could conceive. I tried to answer that, and if/when the question is modified to be able to convey the actual problem better, I will update the answer. I don't mind your downvote :) though.
– shoonya ek
Nov 23 '18 at 6:27
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423725%2fi-have-a-text-i-am-trying-to-make-a-parser-best-way-to-do-it%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You can read about the python syntax here: docs.python.org/3/tutorial/controlflow.html#if-statements.
– 0xc0de
Nov 22 '18 at 4:35
It's unclear what, exactly, you're asking. You're creating a parser? If so, where is your parsing code? Where are you stuck? What is expected vs actual output? As written, it's not clear, and it's also very broad (e.g. there are lots of ways to create a parser).
– David Makogon
Nov 23 '18 at 4:05