qdevapps

Blooog

Responsive Template

Sunday, March 6, 2016

C++ HTML Code Parser for generating Parent Child Relation based on Space Hierarchy

No comments :


This is a simple parser. It provides details about parent child relation by parsing spaces on tags. The input for the program is a text file containing html tags separated by space based on their relation of html syntax. For example,

1
2
3
4
5
6
7
8
<html>
<head>
<title></title>
</head>
<body>
<div></div>
</body>
</html>

No need to count the closing tag. The code above is translated to input ( by user ) for the program as,

1
2
3
4
5
html
head
title
body
div

In a future post I will convert the space based html hierarchy to proper html tags and vise versa.

Execution:





Sample Input:



 1
2
3
4
5
6
7
8
9
10
11
html
head
title
link
body
div
h1
h2
span
aside
a


Output:



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 head is the 1 th child of html
title is the 2 th child of html
link is the 2 th child of html
body is the 1 th child of html
div is the 2 th child of html
h1 is the 3 th child of html
h2 is the 3 th child of html
span is the 3 th child of html
aside is the 2 th child of html
a is the 3 th child of html
title is the 1 th child of head
link is the 1 th child of head
div is the 1 th child of body
h1 is the 2 th child of body
h2 is the 2 th child of body
span is the 2 th child of body
aside is the 1 th child of body
a is the 2 th child of body
h1 is the 1 th child of div
h2 is the 1 th child of div
span is the 1 th child of div
a is the 1 th child of aside

Cpp Program Code:




Make sure input.txt is in the same directory as cpp code file. Also the code can output to text file. Just uncomment the commented freopen in which case it will write to file instead of showing in console.

Saturday, March 5, 2016

No comments :

</> Announcement:

Please white list this site in the browsers adblocking extensions to load
fonts and other resources properly. e.g adblock, ghostery

This site can be accessed by using following links:
http://quickgrid.blogspot.com
http://quickgrid.ml


BASH Shell Script Calculate Factorial by Reading From File and Passing data to Another script to Calculate

No comments :


BASH Shell Scripts Run order:


</> List:

cleanFile.sh

numberGenerator.sh

factorialMain.sh

factorial.sh

 

Details:


cleanFile.sh deletes all the contents of the file passed in the arguments.

numberGenerator.sh generates numbers based on the code and writes to specified file.

factorialMain.sh reads the file created by numberGenerator.sh line by line and passed the data read to factorial.sh to calculate and print result.

factorial.sh is a standalone script. It can either use command line arguments passed to calculate factorial or if no arguments was passed then asks to enter a number then prints its factorial.

These scripts can be modified to calculate other things or do file related tasks etc.
 

Codes:


 

cleanFile.sh

numberGenerator.sh

factorialMain.sh

factorial.sh


Run Instruction:



Run each file by first bringing up terminal ( Shortcut: ctrl + alt + t ), then type the following,

bash scriptName.sh
Replace scriptName.sh with the actual script name such as, "factorialMain.sh". Also make sure to bring up terminal in the folder where the script is located, or cd to that directory then run the command.

In order to pass command line arguments just call the script as above and add space separated numbers to it. For example,

bash factorial.sh 5
It will print the factorial of 5 which is 120.