Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 792 Bytes

README.md

File metadata and controls

26 lines (19 loc) · 792 Bytes

Profane

Profane was written as a sample code / proof of concept of a language that is

  • ANTLR4 lexed and parsed
  • Transpiled to C#
  • Fed into roslyn C# script engine for execution

This comes with a very simple and limited grammar so the capabilities are pretty limited too. Please look at the Profane.g4 file under Profane.Core project for better understanding.

Sample code in Profane:

derp a = 20 :) #Initialization

# basic if-else 
a > 2 ???
yep -> 
    a = 5 :)
kbye

# print
dump a :)

The Profane project comes with a nancy module that accepts code as plain text in a HTTP POST and compiles it. Was built to put up a simple test code page in mind.

Everything .net in Profane is written in .net core