Formal Language Processing
Before working with Natural Language Processing, I worked with programming languages. Actually, I took a course on Compiler Design as an elective during my College, and it inspired me to develop a simple interpreted language. And thus, I have developed a Programming Language Simulator with Visual Basic for research purpose. PLsims can have dynamic data structures for JSON Array and JSON Objects.
Actually, understanding how a programming language is interpreted by a computer (machine) is really helpful when I am working with Natural Language Processing. Any procedural programming language can be translated into a dependency tree with a flow-chart.
For more information: https://github.com/2kha/PLSims
Program Procedure Main() @Declaration of Local Variable Number Array[] a a := Json("[1, 2, 3, 4, 5, 6, 7]") If (a[0] > 5) Then Write("The first is more than 5") Else Write("The first is less than 5") End If End Procedure End Program
Program
Procedure
Code
If
Code
Code
End If
End Procedure
End Program