Functions [message #1804452] |
Tue, 26 March 2019 11:01 |
Noslen Acesnof Messages: 23 Registered: February 2019 |
Junior Member |
|
|
Hello,
Anyone know how to create functions, and pass values through them?
noslen
|
|
|
|
Re: Functions [message #1804461 is a reply to message #1804459] |
Tue, 26 March 2019 11:37 |
Noslen Acesnof Messages: 23 Registered: February 2019 |
Junior Member |
|
|
I want a DSL capable of this:
def name_of_function( var bananas, var potatos) :
'''
print(#potatos)
print(#bananas)
'''
name_of_function("hello","world")
What I already have done is this:
Dec:
'def' name=ID ( '(' args+=Variable (',' args+=Variable)* ')' )? ':'
BEGIN
pythonCode=PYTHONCODE
END
;
Call:
superType=[Dec|QualifiedName] ( '(' parm+=Parametrs (',' parm+=Parametrs)*')')?
;
VariableValue:
str=STRING |
var=VariableReference
;
Parametrs:
value=VariableValue
;
VariableReference:
'#'ref=[Variable];
Variable:
'var' name=ID ('=' value=STRING)?
;
terminal PYTHONCODE:
'\'\'\'' -> '\'\'\'';
noslen
[Updated on: Tue, 26 March 2019 11:38] Report message to a moderator
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02865 seconds