Code Validation
Ankit Beniwal

Ankit Beniwal @ankitbeniwal

About: Love to jump in at the deep end.

Location:
India
Joined:
Oct 13, 2019

Code Validation

Publish Date: Jan 9 '20
8 12

Hey Devs,

I want to make a utility in python to validate a given input(a function of c code) on the basis of some rules like whether it has proper indentation.

Any Pointers? Tips? Ideas? of how i can do it.

Comments 12 total

  • Aseem Bansal
    Aseem BansalJan 9, 2020

    Are you trying to do this to learn?

    If no, there are linters and formatters for almost every language in which you can put the rules for this to be done.

    If yes, what have you tried so far? I mean because you are trying this to learn it would not be a good if someone gives you the answers directly. Trying to figure out solutions to problems is where you actually learn. If you have no idea maybe search how linters and formatters work. That can be a starting point.

    • Ankit Beniwal
      Ankit BeniwalJan 9, 2020

      Yes trying to learn. I am currently thinking about regex.

      Is there any other method? or should I just dive in.

      • Aseem Bansal
        Aseem BansalJan 9, 2020

        Unless you are very good at regex try just using string methods and usual data structures. You don't want to spend time learning regex as well as about formatters.

        Make one of them your goal - regex or formatter. It would reduce the learning curve.

  • Bernard Baker
    Bernard BakerJan 9, 2020

    What about converting the function representation to unicode?

    • Ankit Beniwal
      Ankit BeniwalJan 9, 2020

      can you please elaborate that?

      • Bernard Baker
        Bernard BakerJan 9, 2020

        Well unicode holds values for line feeds, carriage returns and spaces as well as tabs.

        With the use of a regular expression and grouping in regular expressions you should be able to test your string to see if it validates as a c function.

        • Ankit Beniwal
          Ankit BeniwalJan 9, 2020

          Exactly what i was thinking but without unicode. Now you just gave me the missing part. Thanks!!

Add comment