Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Вот из этого
www.theendian.com habrahabr.ru получилось
интересно - я на правильном пути? |
Re: Вопрос знактокам рег. выражений | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Не вникал, но думаю что да. Как получишь результат - отпишись ------------------ WBR, Igor |
Re: Вопрос знактокам рег. выражений | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
Будем следить за этим триллером. Кстати, можно отписываться даже если результат далёк от ожидаемого. |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Хе-хе,
есть промежуточный рез-т вселяет надежду ))
Рез-т Цитата: |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Вот тут красиво
ivanyu.me [attachment 27146 antlr2.png] тока бы разобраться с Цитата: и здесь habrahabr.ru Цитата: Исправлено 1 раз(а). Последнее : alex;, 02.03.17 22:42 |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Появилась возможность продолжить
рез-т
Часть текста скрыта
Tsql_fileContext1.ChildCount = 105
VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 4 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Production.Product tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 4 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Production.Product ii=1 tsqlParser+As_table_aliasContext ASp tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 4 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Production.Product tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 6 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Production.Product Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 4 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Production.Product ii=1 tsqlParser+As_table_aliasContext ASp VisitJoin_part ctx.ChildCount 5 ii=0 Antlr4.Runtime.Tree.TerminalNodeImpl INNER ii=1 Antlr4.Runtime.Tree.TerminalNodeImpl JOIN ii=2 tsqlParser+Table_sourceContext Sales.SalesOrderDetailASsod ii=3 Antlr4.Runtime.Tree.TerminalNodeImpl ON ii=4 tsqlParser+Search_conditionContext p.ProductID=sod.ProductID tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 4 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Production.Product ii=1 tsqlParser+As_table_aliasContext ASp VisitJoin_part ctx.ChildCount 5 ii=0 Antlr4.Runtime.Tree.TerminalNodeImpl INNER ii=1 Antlr4.Runtime.Tree.TerminalNodeImpl JOIN ii=2 tsqlParser+Table_sourceContext Sales.SalesOrderDetailASsod ii=3 Antlr4.Runtime.Tree.TerminalNodeImpl ON ii=4 tsqlParser+Search_conditionContext p.ProductID=sod.ProductID tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 5 Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext HumanResources.Employee tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+If_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 8 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_nameContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext AdventureWorks2012.Production.Product Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+If_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Ddl_clauseContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 8 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_nameContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Production.Product Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Ddl_clauseContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 7 Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Production.Product ii=1 tsqlParser+As_table_aliasContext ASp Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 7 Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Production.Product Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 7 Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Person.Person ii=1 tsqlParser+As_table_aliasContext ASp VisitJoin_part ctx.ChildCount 4 ii=0 Antlr4.Runtime.Tree.TerminalNodeImpl JOIN ii=1 tsqlParser+Table_sourceContext HumanResources.EmployeeASe ii=2 Antlr4.Runtime.Tree.TerminalNodeImpl ON ii=3 tsqlParser+Search_conditionContext e.BusinessEntityID=p.BusinessEntityID Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Production.Product ii=1 tsqlParser+As_table_aliasContext ASp1 Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 7 Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext Person.Person ii=1 tsqlParser+As_table_aliasContext pp VisitJoin_part ctx.ChildCount 4 ii=0 Antlr4.Runtime.Tree.TerminalNodeImpl JOIN ii=1 tsqlParser+Table_sourceContext HumanResources.Employeee ii=2 Antlr4.Runtime.Tree.TerminalNodeImpl ON ii=3 tsqlParser+Search_conditionContext e.BusinessEntityID=pp.BusinessEntityID Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 7 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Production.Product Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 7 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 11 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 3 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 11 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext tsqlParser+Order_by_clauseContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 9 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 1 ii=0 tsqlParser+Table_name_with_hintContext Sales.SalesOrderDetail Antlr4.Runtime.Tree.TerminalNodeImpl Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Group_by_itemContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Search_conditionContext Antlr4.Runtime.Tree.TerminalNodeImpl VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Another_statementContext VisitSql_clauses VisitSql_clause ctx.ChildCount 1 tsqlParser+Dml_clauseContext VisitSelect_statement ctx.ChildCount 2 tsqlParser+Query_expressionContext VisitQuery_expression ctx.ChildCount 1 tsqlParser+Query_specificationContext VisitQuery_specification ctx.ChildCount 6 Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Select_listContext Antlr4.Runtime.Tree.TerminalNodeImpl tsqlParser+Table_sourcesContext VisitTable_sources ctx.ChildCount 1 tsqlParser+Table_sourceContext VisitTable_source ctx.ChildCount 1 tsqlParser+Table_source_item_joinedContext VisitTable_source_item ctx.ChildCount 2 ii=0 tsqlParser+Table_name_with_hintContext HumanResources.Employee ii=1 tsqlParser+As_table_aliasContext ASeWITH(INDEX(AK_Employee_NationalIDNumber)) VisitJoin_part ctx.ChildCount 4 ii=0 Antlr4.Runtime.Tree.TerminalNodeImpl JOIN ii=1 tsqlParser+Table_sourceContext Person.PersonASpp ii=2 Antlr4.Runtime.Tree.TerminalNodeImpl on ii=3 tsqlParser+Search_conditionContext e.BusinessEntityID=pp.BusinessEntityID ... |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
|
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
|
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
|
Re: Вопрос знактокам рег. выражений | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
Я дико извиняюсь. Но, это именно тот результат, который нужен? IMHO, мне показалось, что работает правило мясокомбината. |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Конечная цель - получить связи между таблицами, используемые во всех FROM.
Текущий рез-т обход только нужных узлов. Осталось только обработать их. |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
А вообще какой-то странный код.
Что в нем не так?
Исправлено 2 раз(а). Последнее : alex;, 22.10.17 08:21 |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
С Listener похоже меньше кода писать(т.к. еще подзапросы в where надо обработать), но обход всех узлов, что для этой задачи не критично.
Исправлено 2 раз(а). Последнее : alex;, 22.10.17 09:55 |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
|
Re: Вопрос знактокам рег. выражений | |
---|---|
Гулин Федор Сообщений: 4640 Откуда: Минск Дата регистрации: 24.10.2002 |
то что работает отлично
а на выходе то что получилось - Реально пригодилось ? зы как минимум разобоартьс в чужом коде - уже польза |
Re: Вопрос знактокам рег. выражений | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
Глянем в постановку задачи:
Табличку в студию. |
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
|
Re: Вопрос знактокам рег. выражений | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
Думаю, если ты все эти книжки прочтёшь, мы тебя лет через 10 увидим, а то и 20.
|
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
|
Re: Вопрос знактокам рег. выражений | |
---|---|
alex; Автор Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Те кому это нужно уволили меня Польза... Зачем люди решают задачи и осваивают методики решения задач? Когда-то я смотрел на досовские IDE, как на чудо, а в 2014 году адаптировал за две недели дебагер Harbour в HbIDE. И это без глубоких навыков владения плюсами. Нас пугают чипованием людей и прочим. Это все фигня, все государства уже отстали от прогресса на века. Вы видели когда-нидь программы для разработки кораблей, автомобилей? Все это скоро станет доступно. И что-же первое вы распечатаете на 3d-принтере, когда у вас будут модели чего угодно? Вот я пока не знаю, что мне на самом деле нужно. |
© 2000-2024 Fox Club  |