Skip to content

Commit 84c8663

Browse files
authored
Update CONTRIBUTING.md
1 parent 9920362 commit 84c8663

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

CONTRIBUTING.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,19 @@ Example: Add a new string function `reverse(value: string): string`
100100
* Add the function to the page, describe the behavior, and provide a few examples
101101
* Open a pull request and link to the FEEL issue and your pull request
102102

103+
### Fix or extend the parsing
104+
105+
Modifying the FEEL parser is more complex and requires some knowledge about the parsing library. Here are some useful resources:
106+
* [FastParse documentation](https://com-lihaoyi.github.io/fastparse/)
107+
* [Blog: Easy Parsing with Parser Combinators](https://www.lihaoyi.com/post/EasyParsingwithParserCombinators.html)
108+
* [Blog: Build your own Programming Language with Scala](https://www.lihaoyi.com/post/BuildyourownProgrammingLanguagewithScala.html)
109+
110+
Example: ?
111+
112+
* Adjust the parsing behavior in [FeelParser.scala](src/main/scala/org/camunda/feel/impl/parser/FeelParser.scala)
113+
* Verify the behavior by writing test cases in ?
114+
115+
103116
## Public API and backward compatibility
104117

105118
The FEEL engine is integrated into Camunda 7 and Camunda 8. It's important to keep the public API stable and stay backward compatible to avoid breaking the integration in Camunda 7/8 or the userspace (i.e. the application that uses FEEL expressions).

0 commit comments

Comments
 (0)