PC-Translator ![forthebadge made-with-python](https://camo.githubusercontent.com/38f5db5524ba43e7262dfbca1f7d3631ba127fb1596785dfd707d5fc671821c9/687474703a2f2f466f7254686542616467652e636f6d2f696d616765732f6261646765732f6d6164652d776974682d707974686f6e2e737667)
This program translates the Pseudocode syntax studied in the IGCSE Computer Science 0478/0984 Syllabus.
Note
This program is usage-ready with just a couple additional features under development. For any suggestions or bug reports, please submit an issue on GitHub.
If you liked it, please don't forget to star this repository. Thanks!
Prerequisites
How to use
To Run
Type your code into the input.txt file Run the main.py file and your code should run
Syntax
Assigning a value to a variable
variable = 16 * 14 + variable2
variable=16*14+variable2
Arrays (example):
Numbers = [ 3, 4 ]
Numbers[Count] = 123
INPUT Numbers[3]
Numbers[0][4] = 57
Available Functions
PRINT:
This is a simple statement use as in the following examples
PRINT "HELLO WORLD !"
To print the string between two quotation marks " ".
Note that you should *never put quotations within pre-existing quotations and/or use a backslash character "\".
It is also possible to print/output the contents of a variable.
PRINT Variable
To print multiple strings, or variable or both, separate them using commas. sum = 99
PRINT "The sum is equal to:" , sum
Output: The sum is equal to: 99
Note that spaces are automatically added between printed entites
INPUT:
This is a simple statement that can be used as in the following example.
INPUT Variable
The keyword, "USERINPUT", can also be used.
Variable = USERINPUT
IF:
A conditional statement that carries out a number of statements between the IF statement and the ENDIF statement. The ELSE statement will also be functional.
IF I = T THEN
PRINT "HELLO WORLD !"
I = I + 1
ELSE
Print Hello
ENDIF
(The 'THEN' keyword is optional)
FOR Loop:
This is to repeat a number of statements, which are inserted between the FOR "LCV" = "Start" TO "End" and the NEXT "LCV", for a set number of times.
FOR I = 1 TO 5
PRINT "HELLO WORLD !"
NEXT I
WHILE Loop:
A conditional loop that is repeated as long as a condition is true. Any statements should be inserted between the WHILE "Condition" and the ENDWHILE STATEMENT.
WHILE I < 5 DO
PRINT "HELLO WORLD !"
I = I + 1
ENDWHILE
REPEAT Loop:
A conditional loop that is repeated until a certain condition is met. Any statements should be inserted between the REPEAT and the UNTIL statement.
REPEAT
PRINT "HELLO WORLD !"
I = I + 1
UNTIL I = 5
Commenting:
Comments should be preceded by two slashes and a space character as follows.
// This is a comment
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.