I want to translate a C application to .Net and thinking on how to automate the task. I don't need to "parse" and compile C files, rather I want to re-create a project structure, create a .Net classes corresponding the C files etc. Is there a sense to look at YACC/LEX tools and other parser generators? If I be able to create an AST from C code, maybe I can get a C# code from it?
c -> c# translation, tools
1.6k Views Asked by Denis Mitropolskiy At
1
There are 1 best solutions below
Related Questions in C#
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in C
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in YACC
- Yacc parser not reducing specific production rules as intended
- Does a non terminal token need an explicit definition?
- yacc grammar for parsing simple expressions
- Yacc grammar: Resolving Shift/Reduce and Reduce/Reduce Conflicts
- Parser error at 2: syntax error, unexpected id, expecting $end
- Parser error at 1: syntax error with yacc grammar
- Yacc : Boolean and Arithmetic expression grammars conflict
- Python Lex Yacc : Regular Expression Error
- Makefile : Exclude a dependency from $^
- error: request for member 'code' in something not a structure or union
- How Can I use struct in yacc file to implement parser
- Error during Android build: iproute yacc issue
- YACC : Position is not getting updated
- Flex + Bison integration errors: stray '\' and expected ';' before '{' token
- How to solve shift/reduce, reduce/reduce confliction in lua parser's grammer
Related Questions in ABSTRACT-SYNTAX-TREE
- Javascript to Java
- Resolve complex types using Typescript AST
- AST matcher for C++ #include
- How to parse and group hierarchical list items from an unindented string in Python?
- How can I parse the standard Go package and print all constant variables?
- How to share lexical environment with recursive functions in a custom interpreter?
- How can I use custom grammar with the ast-grep Python API?
- Adding new enumerators to an Enum specifier using CDT ASTRewrite
- library to generate embedding of each line of java file and embeddings must contain ast information
- the expressionType and includePath of CDT parser
- Why Golang ast.Field can have multiple names?
- How to find ast dictionary item in Python using xpath-like expressions
- python multiprocessing locks inside async function
- How to find all function calls a defined function makes? (including recursive and futher down the stack calls)
- Changing the format of data in Python
Related Questions in FSYACC
- Convert a ocamlyacc's Parser.mly file to fsyacc's Parser.fsy got " End of file on lexing stream" error
- FsYacc filename.targets
- Given a lexer implemented in FsLexYacc, how do I get all of the tokens?
- FsLexYacc compile errors?
- Why 1*2+3 is parsed as 1*(2+3) even though operator precedence or associativity is not declared?
- Bug in a simple parser specification in F#
- My prebuild event command with reference to a library (from Nuget) does not compile the program
- How to setup Visual Studio/JetBrains Rider for interpreter development in F#?
- FsLex aborts with parse error on '{'
- FsLex FsYacc: How to create a language with a multi-line comment
- Creating Simple Parser in F#
- Creating a Functional Parser in F# using Visual Studio 2013 with FsLex and FsYacc
- Using record types in FSYACC
- FsLexYacc : Tests/MiniProject "incorrect Import in .fsproj"
- Differentiate between 'minus' operator and negative numbers in F# lex/yacc parser
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Found code2code to convert from c++ from
On second thought:
In general, you are most likely to benifit from redesigning the implementation and rewriting the code in C#. Many things that used to be many lines in C could be sometimes just one line when you use the power of the .NET libraries. You would get a smaller, more efficient and easier to mange code base.