Topal: Organic Parsing Language is a functional scripting language with non-strict semantics. It's designed for parsing (as opposed to lexing) with a focus on usability. The language uses procedures rather than functions. Procedures can contain conditional expressions and very basic data storage / bitwise operations. Additionally you can import DLL files and run their functions within the procedures. Procedure names and their argument names are not static; they are defined via a regular expression pattern. For the interpreter to work, it requires two inputs: the desired data for parsing and processing, and an OPL file containing the rules and actions for said input parsing and processing. Thus, procedures make up the entire semantics for a file given for interpretation. Hence, Topal is a parsing language.

In short, the system works as such:
Input -> Interpreter + .OPL File -> Interpreted Output

-Inspired by weev. One can only hope we don't join him in prison for doing arithmetic

Features

  • Non-strict semantics
  • Dynamic syntax definition
  • Functional scripting
  • Chomsky's level 2 parsing

Project Activity

See All Activity >

License

Creative Commons Attribution License

Follow Topal: Organic Parsing Language

Topal: Organic Parsing Language Web Site

Other Useful Business Software
Ship Agents Faster Icon
Ship Agents Faster

Transform your applications and workflows into powerful agentic systems at global scale.

Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Topal: Organic Parsing Language!

Additional Project Details

Operating Systems

Windows

Languages

English

Intended Audience

Advanced End Users

User Interface

Command-line, Console/Terminal

Programming Language

C#, C++

Related Categories

C# Software Development Software, C++ Software Development Software

Registered

2013-06-26