Download Irony - .NET Language Implementation Kit.
Description
Irony's Scanner and LALR(1) Parser are controlled by the target language grammar encoded directly in c# using BNF-like expressions through operator overloading. No code generation - no YACCi stuff!
Source Files
The download file irony.zip has the following entries.
.hgignore/* w ww. j a v a2 s .c o m*/
.hgtags
Irony.GrammarExplorer/030.Irony.GrammarExplorer.2010.csproj
Irony.GrammarExplorer/030.Irony.GrammarExplorer.2010.csproj.vspscc
Irony.GrammarExplorer/030.Irony.GrammarExplorer.2012.csproj
Irony.GrammarExplorer/GrammarItemList.cs
Irony.GrammarExplorer/GrammarLoader.cs
Irony.GrammarExplorer/Highlighter/AboutCodeHighlighter.txt
Irony.GrammarExplorer/Highlighter/EditorAdapter.cs
Irony.GrammarExplorer/Highlighter/EditorViewAdapter.cs
Irony.GrammarExplorer/Highlighter/FastColoredTextBoxHighlighter.cs
Irony.GrammarExplorer/Highlighter/RichTextBoxHighlighter.cs
Irony.GrammarExplorer/Highlighter/WavyLineStyle.cs
Irony.GrammarExplorer/Program.cs
Irony.GrammarExplorer/Properties/AssemblyInfo.cs
Irony.GrammarExplorer/Properties/Resources.Designer.cs
Irony.GrammarExplorer/Properties/Resources.resx
Irony.GrammarExplorer/Properties/Settings.Designer.cs
Irony.GrammarExplorer/Properties/Settings.settings
Irony.GrammarExplorer/app.config
Irony.GrammarExplorer/fmGrammarExplorer.Designer.cs
Irony.GrammarExplorer/fmGrammarExplorer.cs
Irony.GrammarExplorer/fmGrammarExplorer.resx
Irony.GrammarExplorer/fmSelectGrammars.Designer.cs
Irony.GrammarExplorer/fmSelectGrammars.cs
Irony.GrammarExplorer/fmSelectGrammars.resx
Irony.GrammarExplorer/fmShowException.Designer.cs
Irony.GrammarExplorer/fmShowException.cs
Irony.GrammarExplorer/fmShowException.resx
Irony.Interpreter/015.Irony.Interpreter.2010.csproj
Irony.Interpreter/015.Irony.Interpreter.2012.csproj
Irony.Interpreter/Ast/AstContext/InterpreterAstContext.cs
Irony.Interpreter/Ast/AstContext/OperatorHandler.cs
Irony.Interpreter/Ast/Base/AstInterfaces.cs
Irony.Interpreter/Ast/Base/AstNode.cs
Irony.Interpreter/Ast/Base/BasicTypes.cs
Irony.Interpreter/Ast/Expressions/BinaryOperationNode.cs
Irony.Interpreter/Ast/Expressions/ExpressionListNode.cs
Irony.Interpreter/Ast/Expressions/IfNode.cs
Irony.Interpreter/Ast/Expressions/IncDecNode.cs
Irony.Interpreter/Ast/Expressions/IndexedAccessNode.cs
Irony.Interpreter/Ast/Expressions/MemberAccessNode.cs
Irony.Interpreter/Ast/Expressions/UnaryOperationNode.cs
Irony.Interpreter/Ast/Functions/Closure.cs
Irony.Interpreter/Ast/Functions/FunctionCallNode.cs
Irony.Interpreter/Ast/Functions/FunctionDefNode.cs
Irony.Interpreter/Ast/Functions/LambdaNode.cs
Irony.Interpreter/Ast/Functions/ParamListNode.cs
Irony.Interpreter/Ast/PrimitiveNodes/IdentifierNode.cs
Irony.Interpreter/Ast/PrimitiveNodes/LiteralValueNode.cs
Irony.Interpreter/Ast/PrimitiveNodes/StringTemplateNode.cs
Irony.Interpreter/Ast/SpecialNodes/EmptyStatementNode.cs
Irony.Interpreter/Ast/SpecialNodes/NotSupportedNode.cs
Irony.Interpreter/Ast/SpecialNodes/NullNode.cs
Irony.Interpreter/Ast/Statements/AssignmentNode.cs
Irony.Interpreter/Ast/Statements/StatementListNode.cs
Irony.Interpreter/Bindings/Binding.cs
Irony.Interpreter/Bindings/BindingRequest.cs
Irony.Interpreter/Bindings/BindingTargetInfo.cs
Irony.Interpreter/Bindings/BuiltInObjectBinding.cs
Irony.Interpreter/Bindings/ClrInteropBindings.cs
Irony.Interpreter/Bindings/IBindingSource.cs
Irony.Interpreter/Bindings/ModuleExport.cs
Irony.Interpreter/Bindings/SlotBinding.cs
Irony.Interpreter/Bindings/SpecialFormBinding.cs
Irony.Interpreter/Bindings/_about_bindings.txt
Irony.Interpreter/Diagnostics/ScriptException.cs
Irony.Interpreter/Diagnostics/ScriptStackTrace.cs
Irony.Interpreter/InterpretedLanguageGrammar.cs
Irony.Interpreter/LanguageRuntime/LanguageRuntime.cs
Irony.Interpreter/LanguageRuntime/LanguageRuntime_Binding.cs
Irony.Interpreter/LanguageRuntime/LanguageRuntime_OpDispatch.cs
Irony.Interpreter/LanguageRuntime/LanguageRuntime_OpDispatch_Init.cs
Irony.Interpreter/LanguageRuntime/NoneClass.cs
Irony.Interpreter/LanguageRuntime/OperatorImplementation.cs
Irony.Interpreter/LanguageRuntime/SpecialFormsLibrary.cs
Irony.Interpreter/Properties/AssemblyInfo.cs
Irony.Interpreter/Scopes/AppDataMap.cs
Irony.Interpreter/Scopes/ModuleInfo.cs
Irony.Interpreter/Scopes/Scope.cs
Irony.Interpreter/Scopes/ScopeBase.cs
Irony.Interpreter/Scopes/ScopeInfo.cs
Irony.Interpreter/Scopes/ScopeValuesDictionary.cs
Irony.Interpreter/Scopes/SlotInfo.cs
Irony.Interpreter/Scopes/_about_storage.txt
Irony.Interpreter/SriptApplication/CommandLine.cs
Irony.Interpreter/SriptApplication/ConsoleAdaptor.cs
Irony.Interpreter/SriptApplication/ScriptApp.cs
Irony.Interpreter/SriptApplication/ScriptThread.cs
Irony.Interpreter/Utilities/Extensions.cs
Irony.Interpreter/Utilities/Util.cs
Irony.Interpreter/_Evaluator/ExpressionEvaluator.cs
Irony.Interpreter/_Evaluator/ExpressionEvaluatorGrammar.cs
Irony.Interpreter/_Evaluator/ExpressionEvaluatorRuntime.cs
Irony.Interpreter/_about_Irony_Interpreter.txt
Irony.Interpreter/irony.snk
Irony.Samples.Console/025.Irony.Samples.Console.2010.csproj
Irony.Samples.Console/025.Irony.Samples.Console.2010.csproj.vspscc
Irony.Samples.Console/025.Irony.Samples.Console.2012.csproj
Irony.Samples.Console/025.Irony.Samples.Console.csproj
Irony.Samples.Console/Program.cs
Irony.Samples.Console/Properties/AssemblyInfo.cs
Irony.Samples.Console/app.config
Irony.Samples/020.Irony.Samples.2010.csproj
Irony.Samples/020.Irony.Samples.2010.csproj.vspscc
Irony.Samples/020.Irony.Samples.2012.csproj
Irony.Samples/020.Irony.Samples.2012.csproj.rej
Irony.Samples/CSharp/CSharpGrammar.cs
Irony.Samples/CSharp/Notes.txt
Irony.Samples/Clarion.cs
Irony.Samples/DataGrammars/JsonGrammar.cs
Irony.Samples/DataGrammars/SampleCsvGrammar.cs
Irony.Samples/FullTextSearchQueryConverter/SearchGrammar.cs
Irony.Samples/GWBasic/GwBasicGrammar.cs
Irony.Samples/Java/JavaGrammar.Static.cs
Irony.Samples/Java/JavaGrammar.Syntax.cs
Irony.Samples/Java/JavaGrammar.cs
Irony.Samples/Java/about_java_grammar.txt
Irony.Samples/MiniPython/MiniPython.cs
Irony.Samples/MyC/MyCGrammar.cs
Irony.Samples/MyC/MyCGrammarExtended.cs
Irony.Samples/Playground_Grammar.cs
Irony.Samples/Properties/AssemblyInfo.cs
Irony.Samples/SLangGrammar.cs
Irony.Samples/SQL/Sql89-GoldParser.txt
Irony.Samples/SQL/SqlGrammar.cs
Irony.Samples/SampleExpressionEvaluator/SampleExpressionEvaluatorGrammar.cs
Irony.Samples/Scheme/SchemeGrammar.cs
Irony.Samples/SourceSamples/99 bottles.bas
Irony.Samples/SourceSamples/DataFiles/CarModels.csv
Irony.Samples/SourceSamples/DataFiles/Sample1.json
Irony.Samples/SourceSamples/DataFiles/Sample2.json
Irony.Samples/SourceSamples/DataFiles/Sample3.json
Irony.Samples/SourceSamples/Java/Sample 1.java
Irony.Samples/SourceSamples/Java/Sample 2.java
Irony.Samples/SourceSamples/Java/Sample 3.java
Irony.Samples/SourceSamples/Java/Sample 4.java
Irony.Samples/SourceSamples/Java/Sample 5.java
Irony.Samples/SourceSamples/Java/Sample 6.java
Irony.Samples/SourceSamples/Java/about_samples.txt
Irony.Samples/SourceSamples/MiniPython/PerfTest.py
Irony.Samples/SourceSamples/MiniPython/TestFunCall.py
Irony.Samples/SourceSamples/MyC/short.myc
Irony.Samples/SourceSamples/MyC/thing.myc
Irony.Samples/SourceSamples/SQL/sql_op_test.txt
Irony.Samples/SourceSamples/SQL/sql_sample1.txt
Irony.Samples/SourceSamples/SQL/sql_sample2.txt
Irony.Samples/SourceSamples/SQL/sql_sample3.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/MemberAccess.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/OpSample.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/PerfTest.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/StringSample.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/TestFormatAndPrint.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/TestIif.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/UseEnv.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/UseMath.txt
Irony.Samples/SourceSamples/SampleExpressionEvaluator/_more_samples.txt
Irony.Samples/SourceSamples/Scheme/99 bottles simple.scm
Irony.Samples/SourceSamples/Scheme/99 bottles.scm
Irony.Samples/SourceSamples/Scheme/Fib.scm
Irony.Samples/SourceSamples/Scheme/cadr.scm
Irony.Samples/SourceSamples/SearchGrammar/Search1.txt
Irony.Samples/SourceSamples/Wiki/Sample1_codeplex.txt
Irony.Samples/SourceSamples/Wiki/Sample1_creole.txt
Irony.Samples/SourceSamples/_about.txt
Irony.Samples/SourceSamples/c#/TestLessThanOp.cs
Irony.Samples/SourceSamples/c#/bottles-v11-long.cs
Irony.Samples/SourceSamples/c#/bottles-v11-short.cs
Irony.Samples/SourceSamples/c#/bottles-v20.cs
Irony.Samples/SourceSamples/c#/bottles-v30.cs
Irony.Samples/SourceSamples/c#/escapes_in_IDs.cs
Irony.Samples/SourceSamples/fib.py
Irony.Samples/TestGrammars/GrammarEx434.cs
Irony.Samples/TestGrammars/GrammarEx446.cs
Irony.Samples/TestGrammars/GrammarExL514.cs
Irony.Samples/Wiki/WikiCodeplexGrammar.cs
Irony.Samples/Wiki/WikiCreoleGrammar.cs
Irony.Samples/Wiki/WikiHtmlConverter.cs
Irony.Samples/app.config
Irony.Tests/040.Irony.Tests.VsTest.2010.csproj
Irony.Tests/040.Irony.Tests.VsTest.2012.csproj
Irony.Tests/050.Irony.Tests.NUnit.2010.csproj
Irony.Tests/050.Irony.Tests.NUnit.2010.csproj.vspscc
Irony.Tests/050.Irony.Tests.NUnit.2012.csproj
Irony.Tests/CommentTerminalTests.cs
Irony.Tests/DataLiteralsTests.cs
Irony.Tests/ErrorRecoveryTests.cs
Irony.Tests/EvaluatorTests.cs
Irony.Tests/FreeTextLiteralTests.cs
Irony.Tests/HeredocTerminalTests.cs
Irony.Tests/IdentifierTerminalTests.cs
Irony.Tests/IntegrationTests.cs
Irony.Tests/LineContinuationTests.cs
Irony.Tests/NumberLiteralTests.cs
Irony.Tests/OperatorTests.cs
Irony.Tests/Properties/AssemblyInfo.cs
Irony.Tests/RegExLiteralTests.cs
Irony.Tests/StringLiteralTests.cs
Irony.Tests/TestHelper.cs
Irony.Tests/TokenPreviewResolution/ConflictGrammars.cs
Irony.Tests/TokenPreviewResolution/ConflictResolutionTests.cs
Irony.Tests/_ Tests - read me.txt
Irony.Tests/_newArchTests.cs
Irony/010.Irony.2010.csproj
Irony/010.Irony.2012.csproj
Irony/101.IronySilverlight.2010.csproj
Irony/Ast/AstBuilder.cs
Irony/Ast/AstContext.cs
Irony/Ast/AstExtensions.cs
Irony/Ast/AstInterfaces.cs
Irony/Ast/AstNodeConfig.cs
Irony/MS-PubLicense.Rtf
Irony/Parsing/Data/Construction/GrammarDataBuilder.cs
Irony/Parsing/Data/Construction/LanguageDataBuilder.cs
Irony/Parsing/Data/Construction/ParserDataBuilder.cs
Irony/Parsing/Data/Construction/ParserDataBuilder_HelperClasses.cs
Irony/Parsing/Data/Construction/ScannerDataBuilder.cs
Irony/Parsing/Data/Construction/_about_parser_construction.txt
Irony/Parsing/Data/GrammarData.cs
Irony/Parsing/Data/LanguageData.cs
Irony/Parsing/Data/ParserData.cs
Irony/Parsing/Data/ScannerData.cs
Irony/Parsing/Grammar/BnfExpression.cs
Irony/Parsing/Grammar/BnfTerm.cs
Irony/Parsing/Grammar/Grammar.cs
Irony/Parsing/Grammar/GrammarEnums.cs
Irony/Parsing/Grammar/GrammarError.cs
Irony/Parsing/Grammar/GrammarHint.cs
Irony/Parsing/Grammar/ICanRunSample.cs
Irony/Parsing/Grammar/LanguageAttribute.cs
Irony/Parsing/Grammar/NonTerminal.cs
Irony/Parsing/Grammar/TermReportGroups.cs
Irony/Parsing/Parser/ParseTree.cs
Irony/Parsing/Parser/ParseTreeExtensions.cs
Irony/Parsing/Parser/Parser.cs
Irony/Parsing/Parser/ParserActions/AcceptParserAction.cs
Irony/Parsing/Parser/ParserActions/ErrorRecoveryParserAction.cs
Irony/Parsing/Parser/ParserActions/ReduceParserActions.cs
Irony/Parsing/Parser/ParserActions/ShiftParserAction.cs
Irony/Parsing/Parser/ParserActions/_ParserAction.cs
Irony/Parsing/Parser/ParserDataPrinter.cs
Irony/Parsing/Parser/ParserStack.cs
Irony/Parsing/Parser/ParserTrace.cs
Irony/Parsing/Parser/ParsingContext.cs
Irony/Parsing/Parser/ParsingEventArgs.cs
Irony/Parsing/Parser/SpecialActionsHints/ConditionalParserAction.cs
Irony/Parsing/Parser/SpecialActionsHints/CustomActionHintAction.cs
Irony/Parsing/Parser/SpecialActionsHints/ImpliedPrecedenceHint.cs
Irony/Parsing/Parser/SpecialActionsHints/PrecedenceBasedParserAction.cs
Irony/Parsing/Parser/SpecialActionsHints/PrecedenceBasedParserAction.cs.rej
Irony/Parsing/Parser/SpecialActionsHints/PrecedenceHint.cs
Irony/Parsing/Parser/SpecialActionsHints/PreferredActionHint.cs
Irony/Parsing/Parser/SpecialActionsHints/TokenPreviewHint.cs
Irony/Parsing/Parser/SyntaxError.cs
Irony/Parsing/Scanner/Scanner.cs
Irony/Parsing/Scanner/SourceLocation.cs
Irony/Parsing/Scanner/SourceStream.cs
Irony/Parsing/Scanner/Token.cs
Irony/Parsing/Scanner/TokenEditorInfo.cs
Irony/Parsing/Scanner/_ISourceStream.cs
Irony/Parsing/Terminals/CommentTerminal.cs
Irony/Parsing/Terminals/CompoundTerminalBase.cs
Irony/Parsing/Terminals/ConstantTerminal.cs
Irony/Parsing/Terminals/CustomTerminal.cs
Irony/Parsing/Terminals/DataLiteralBase.cs
Irony/Parsing/Terminals/DsvLiteral.cs
Irony/Parsing/Terminals/FixedLengthLiteral.cs
Irony/Parsing/Terminals/FreeTextLiteral.cs
Irony/Parsing/Terminals/IdentifierTerminal.cs
Irony/Parsing/Terminals/ImpliedSymbolTerminal.cs
Irony/Parsing/Terminals/KeyTerm.cs
Irony/Parsing/Terminals/LineContinuationTerminal.cs
Irony/Parsing/Terminals/NewLineTerminal.cs
Irony/Parsing/Terminals/NumberLiteral.cs
Irony/Parsing/Terminals/QuotedValueLiteral.cs
Irony/Parsing/Terminals/RegExBasedTerminal.cs
Irony/Parsing/Terminals/RegExLiteral.cs
Irony/Parsing/Terminals/StringLiteral.cs
Irony/Parsing/Terminals/TerminalFactory.cs
Irony/Parsing/Terminals/WikiTerminals/WikiBlockTerminal.cs
Irony/Parsing/Terminals/WikiTerminals/WikiTagTerminal.cs
Irony/Parsing/Terminals/WikiTerminals/WikiTextTerminal.cs
Irony/Parsing/Terminals/WikiTerminals/_WikiTerminalBase.cs
Irony/Parsing/Terminals/_Terminal.cs
Irony/Parsing/TokenFilters/CodeOutlineFilter.cs
Irony/Parsing/TokenFilters/TokenFilter.cs
Irony/Properties/AssemblyInfo.cs
Irony/Resources.Designer.cs
Irony/Resources.resx
Irony/SilverlightOnly/Stopwatch.cs
Irony/Utilities/Extensions.cs
Irony/Utilities/LogMessage.cs
Irony/Utilities/StringUtils.cs
Irony/irony.snk
Irony_All.2010.sln
Irony_All.2010.vsmdi
Irony_All.2012.sln
Languages/Refal/Ast/AuxiliaryNode.cs
Languages/Refal/Ast/Block.cs
Languages/Refal/Ast/Conditions.cs
Languages/Refal/Ast/DefinedFunction.cs
Languages/Refal/Ast/Expression.cs
Languages/Refal/Ast/ExpressionInBraces.cs
Languages/Refal/Ast/ExpressionVariable.cs
Languages/Refal/Ast/ExternalFunction.cs
Languages/Refal/Ast/Function.cs
Languages/Refal/Ast/FunctionCall.cs
Languages/Refal/Ast/LiteralValueNodeHelper.cs
Languages/Refal/Ast/Pattern.cs
Languages/Refal/Ast/Program.cs
Languages/Refal/Ast/ScriptThreadExtensions.cs
Languages/Refal/Ast/Sentence.cs
Languages/Refal/Ast/SymbolVariable.cs
Languages/Refal/Ast/TermVariable.cs
Languages/Refal/Ast/Variable.cs
Languages/Refal/Colorer/colorer.txt
Languages/Refal/Colorer/refal.hrc
Languages/Refal/IronyAstBase.cd
Languages/Refal/IronyAstNodes.cd
Languages/Refal/Properties/AssemblyInfo.cs
Languages/Refal/Refal.2012.csproj
Languages/Refal/RefalAstNodes.cd
Languages/Refal/RefalGrammar.cs
Languages/Refal/Runtime/FunctionNamesAttribute.cs
Languages/Refal/Runtime/LibraryFunction.cs
Languages/Refal/Runtime/PassiveExpression.cs
Languages/Refal/Runtime/Pattern.cs
Languages/Refal/Runtime/PatternItems.cs
Languages/Refal/Runtime/PatternVariables.cs
Languages/Refal/Runtime/RecognitionImpossible.cs
Languages/Refal/Runtime/RefalLibrary.cs
Languages/Refal/Runtime/ReflectionExtensions.cs
Languages/Refal/UnitTests/Properties/AssemblyInfo.cs
Languages/Refal/UnitTests/Refal.UnitTests.NUnit.2012.csproj
Languages/Refal/UnitTests/Refal.UnitTests.VsTest.2012.csproj
Languages/Refal/UnitTests/RefalLibraryTests.cs
Languages/Refal/UnitTests/RefalPatternMatchingTests.cs
Languages/Refal/UnitTests/RefalRegressionTests.cs
Languages/Refal/UnitTests/Sources/99-bottles-v1.ref
Languages/Refal/UnitTests/Sources/99-bottles-v1.txt
Languages/Refal/UnitTests/Sources/99-bottles-v2.ref
Languages/Refal/UnitTests/Sources/99-bottles-v2.txt
Languages/Refal/UnitTests/Sources/arith.ref
Languages/Refal/UnitTests/Sources/arith.txt
Languages/Refal/UnitTests/Sources/binary.ref
Languages/Refal/UnitTests/Sources/binary.txt
Languages/Refal/UnitTests/Sources/brainfuck.ref
Languages/Refal/UnitTests/Sources/brainfuck.txt
Languages/Refal/UnitTests/Sources/change-v1.ref
Languages/Refal/UnitTests/Sources/change-v2.ref
Languages/Refal/UnitTests/Sources/change.txt
Languages/Refal/UnitTests/Sources/factorial.ref
Languages/Refal/UnitTests/Sources/factorial.txt
Languages/Refal/UnitTests/Sources/hello.ref
Languages/Refal/UnitTests/Sources/hello.txt
Languages/Refal/UnitTests/Sources/italian.ref
Languages/Refal/UnitTests/Sources/italian.txt
Languages/Refal/UnitTests/Sources/order-v1.ref
Languages/Refal/UnitTests/Sources/order-v2.ref
Languages/Refal/UnitTests/Sources/order.txt
Languages/Refal/UnitTests/Sources/palyndrome.ref
Languages/Refal/UnitTests/Sources/palyndrome.txt
Languages/Refal/UnitTests/Sources/pretty.ref
Languages/Refal/UnitTests/Sources/pretty.txt
Languages/Refal/UnitTests/Sources/quine-plain.ref
Languages/Refal/UnitTests/Sources/quine-simple.ref
Languages/Refal/UnitTests/Sources/quine-xplained.ref
Languages/Refal/UnitTests/Sources/xtras-bigint.ref
Languages/Refal/UnitTests/Sources/xtras-bigint.txt
Languages/Refal/UnitTests/Sources/xtras-factorial.ref
Languages/Refal/UnitTests/Sources/xtras-factorial.txt
Libraries/FastColoredTextBox/FastColoredTextBox.XML
Libraries/FastColoredTextBox/FastColoredTextBox.dll
Libraries/FastColoredTextBox/about.txt
License.txt
Microsoft.VisualStudio.TestTools.CppUnitTestFramework.CppUnitTestExtension.pdb/4B5DB1DDEF544449A37DD17CF9B843421/Microsoft.VisualStudio.TestTools.CppUnitTestFramework.CppUnitTestExtension.pdb
ReadMe.txt
pingme.txt
Download
Click the following link to download irony.zip.
irony.zip