아이러니(프레임워크)
Irony (framework)개발자 | 로마 이반초프 |
---|---|
기입처 | C# |
운영 체제 | 크로스 플랫폼 |
플랫폼 | .NET 프레임워크 |
면허증. | MIT 라이선스 |
웹 사이트 | https://github.com/IronyProject/ |
아이러니란 에서의 언어 구현을 위한 파서 프레임워크입니다.NET 플랫폼대부분의 기존 yacc/lex 스타일 솔루션과 달리 외부 DSL로 작성된 문법에서 스캐너/파서의 코드 생성(따라서 Irony는 파서 생성기가 아님)을 사용하지 않습니다.대상 언어의 문법은 대신 C#에서 직접 코드화됩니다.프레임워크는 LALR(1) 파서를 [1]구현합니다.
설계.
터미널 및 비터미널 심볼 및 생성 규칙은 연산자 오버로드를 사용하여 EBNF의 객체 지향 플레이버로 정의됩니다.이 프레임워크에서는 방문자 패턴을 사용하여 통과하거나 인터프리터를 사용하여 평가할 수 있는 추상 구문 트리를 생성할 수 있습니다.
사용하다
- Script.NET 스크립트 언어
- Visual Studio - Lua 언어 지원