-
Notifications
You must be signed in to change notification settings - Fork 3
enginmanap/Pas2C
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Pas2C pascal to C Source Code Converter Build dependencies: Bison, Yacc and gcc. astyle if you want to use the converter script. How to Build: Pas2C uses cmake. you can build the project with these steps: 1. enter the project directory. 2. mkdir build 3. cd build 4. cmake ../ 5. make How To Use: Use the converter as this: sh converter.sh input_file output_file if no output file given, it creates a file named output.c. if you want to use stdin/stdout, you can call pas2c directly. Current Features: Converting program %program_name%; to int main() Converting var and const blocks. Converting any valid sequence of begin end block to proper {} Converting statements, regardless of the position relative to blocks. except the main block. every statement has to be in it. Converting integer value and variable operations: ,-,*,/ operations can be converted recursively. Converting integer declarations. Converting integer assignments: Converting functions: currently write/ln and read/ln implemented. unlimited parameters can be passed, also mathematical expressions can be used as parameters. Converting of strings: strings starting with single quotation marks and ends with it can be converted. escaping not implemented.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published