Skip to content

NerdCats/Profane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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